{"adoption": {"forks": 66, "observed_at": "2026-08-28T04:05:29.962784+00:00", "stars": 1738}, "canonical_url": "https://ross.abutalabs.com/products/krunvm", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Create microVMs from OCI images", "domain": ["developer-tools", "cloud-computing"], "enriched": true, "function": ["cli", "container-runtime", "deployment"], "health_score": 100, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["libkrun/krunvm"], "name": "libkrun/krunvm", "platform": ["cli", "rust"], "pushed_at": "2026-08-25T09:08:10+00:00", "repo": "libkrun/krunvm", "stars": 1738, "tags": ["microvm", "oci-images", "kvm", "hypervisor-framework", "buildah", "lightweight-vms", "virtualization", "containers", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["run a container image in an isolated microVM", "spin up lightweight VMs from OCI images on Linux or macOS", "sandbox workloads with minimal overhead", "map host directories into a microVM", "expose guest service ports to the host", "avoid maintaining VM disk images"], "what_it_is": "krunvm is a CLI utility for creating lightweight microVMs directly from OCI container images, built on libkrun and buildah. It offers fast boot times, minimal footprint, host volume mapping, and port forwarding without disk image or network configuration.", "when_to_avoid": ["you need full-featured VM orchestration or clustering", "you're on Windows or macOS Intel", "you need GPU passthrough or complex networking"], "when_to_choose": ["you want fast-booting, minimal VMs from existing container images", "you need lightweight isolation without full VM management tooling", "you're on Linux/KVM x86_64 or AArch64, or macOS ARM64"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/krunvm", "repo": "libkrun/krunvm", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "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:05:29.962784+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.962784+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:36.643193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54df8c109d5e85057d6e73aa39f1e60184f8182c6da71ff0481f6dc955347143", "fetched_at": "2026-08-28T04:05:29.962784+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libkrun/krunvm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 75}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2045, "days_push": 8, "days_rel": 8, "gap_med": 165, "n_releases_24m": 4}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}