{"adoption": {"forks": 254, "observed_at": "2026-08-28T04:07:05.249868+00:00", "stars": 2627}, "canonical_url": "https://ross.abutalabs.com/products/libkrun", "card": {"archived": false, "artifact_type": "library", "description": "A dynamic library providing Virtualization-based process isolation capabilities", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security"], "health_score": 99, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["libkrun/libkrun"], "name": "libkrun/libkrun", "platform": ["rust", "cpp"], "pushed_at": "2026-08-26T09:17:39+00:00", "repo": "libkrun/libkrun", "stars": 2627, "tags": ["kvm", "microvm", "vmm", "process-isolation", "confidential-computing", "amd-sev", "intel-tdx", "hvf", "virtio", "virtualization", "sandboxing", "containers", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["add virtualization-based isolation to container runtimes like crun", "run GPU-enabled lightweight VMs on macOS", "launch microVMs with GPU acceleration for gaming", "run confidential workloads with AMD SEV or Intel TDX memory encryption", "embed lightweight VM isolation into an application via a C API"], "what_it_is": "libkrun is a dynamic library that lets programs run processes in partially isolated environments using KVM virtualization on Linux and HVF on macOS/ARM64. It embeds a lightweight VMM with minimal emulated devices behind a simple C API, enabling projects to add VM-based isolation without managing a full hypervisor.", "when_to_avoid": ["you need a general-purpose VMM with broad device emulation", "you need full compatibility with all workload types", "you require a stable 2.0 API before its first stable release"], "when_to_choose": ["you need lightweight, fast-booting VM-based process isolation embedded in your own tool", "you want confidential computing support with SEV or TDX", "you need GPU-accelerated microVMs on Linux or macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libkrun", "repo": "libkrun/libkrun", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "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:07:05.249868+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.249868+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.961559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "05dd61c9d4b57123efc2f39c3351271a03541d2761ffd161e99ad14be1417874", "fetched_at": "2026-08-28T04:07:05.249868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/libkrun"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 91}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2211, "days_push": 7, "days_rel": 61, "gap_med": 14.0, "n_releases_24m": 27}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}