{"adoption": {"forks": 1493, "observed_at": "2026-08-28T04:08:23.666827+00:00", "stars": 3832}, "canonical_url": "https://ross.abutalabs.com/products/unikraft", "card": {"archived": false, "artifact_type": "library", "description": "A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.", "domain": ["operating-systems", "cloud-computing", "security", "developer-tools", "embedded-systems"], "enriched": true, "function": ["compiler", "build-tool", "container-runtime", "security", "microservices"], "health_score": 99, "homepage": "http://unikraft.org", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["unikraft/unikraft"], "name": "unikraft/unikraft", "platform": ["cpp", "c", "cloud", "cross-platform"], "pushed_at": "2026-08-24T15:11:54+00:00", "repo": "unikraft/unikraft", "stars": 3832, "tags": ["unikernel", "kernel", "virtualization", "qemu", "cloud-native", "osdev", "microvm", "posix", "containers", "linux", "docker"], "topics": ["unikernel", "unikraft", "library", "application", "operating-system", "os", "osdev", "kernel", "unikernels", "virtualization", "qemu", "security", "microservice", "hacktoberfest", "performance", "cloud", "cloud-native"], "urls": [], "use_cases": ["build a custom unikernel for a microservice", "reduce VM boot time from seconds to milliseconds", "package an application as a containerless cloud-native image", "minimize kernel attack surface for security-sensitive workloads", "run lean single-purpose VMs on QEMU or cloud infrastructure", "build minimal OS images for edge computing devices"], "what_it_is": "Unikraft is an open-source Unikernel Development Kit for building custom, specialized operating system kernels tailored to individual applications. It produces lightweight, fast-booting, secure unikernels for cloud and edge deployments as an alternative to general-purpose OSes like Linux.", "when_to_avoid": ["you need a full general-purpose OS with shell, package manager, and multi-process support", "your application depends on complex Linux kernel features or drivers not yet ported", "your team cannot invest in learning unikernel build and debugging workflows", "you need to run many unrelated services in one OS instance"], "when_to_choose": ["you need millisecond cold-boot times and tiny memory footprints for single-purpose applications", "you want to strip an OS down to only the components your app needs", "you are deploying microservices as lightweight VMs instead of containers", "security through a minimal trusted computing base is a priority"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unikraft", "repo": "unikraft/unikraft", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:23.666827+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:18.834044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "788b890d10edc125246466d2d3e2e9f8bb7875ff6ed540a9531d9cc1d0a225cc", "fetched_at": "2026-08-28T04:08:23.666827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unikraft/unikraft"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2700, "days_push": 9, "days_rel": 105, "gap_med": 105.0, "n_releases_24m": 5}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}