{"adoption": {"forks": 746, "observed_at": "2026-08-28T04:09:36.572254+00:00", "stars": 6149}, "canonical_url": "https://ross.abutalabs.com/products/cloud-hypervisor", "card": {"archived": false, "artifact_type": "application", "description": "A Virtual Machine Monitor for modern Cloud workloads. Features include CPU, memory and device hotplug, support for running Windows and Linux guests, device offload with vhost-user and a minimal compact footprint. Written in Rust with a strong focus on security.", "domain": ["cloud-computing", "security", "infrastructure-as-code"], "enriched": true, "function": ["security", "developer-tools", "cloud"], "health_score": 100, "homepage": "https://www.cloudhypervisor.org", "language": "Rust", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["cloud-hypervisor/cloud-hypervisor"], "name": "cloud-hypervisor/cloud-hypervisor", "platform": ["rust", "cli", "cloud", "self-hosted"], "pushed_at": "2026-08-26T21:15:32+00:00", "repo": "cloud-hypervisor/cloud-hypervisor", "stars": 6149, "tags": ["vmm", "kvm", "mshv", "rust-vmm", "virtio", "hotplug", "live-migration", "microvm", "kata-containers", "aarch64", "x86-64", "virtualization", "containers", "linux"], "topics": ["rust-vmm", "cloud-workloads", "virtualization", "kvm"], "urls": [], "use_cases": ["run lightweight Linux or Windows VMs on a KVM host", "run secure containerized workloads with Kata Containers", "hot-plug CPUs, memory, and PCI devices into running VMs", "live-migrate VMs between hosts without interruption", "boot VMs in under 100ms with direct kernel boot", "run VMs with a small memory footprint for dense deployments", "control VM lifecycle programmatically via an HTTP API", "passthrough physical PCI devices to guests with VFIO"], "what_it_is": "Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) written in Rust that runs on top of KVM or Microsoft's MSHV hypervisor. It focuses on running modern cloud workloads with minimal emulation, offering CPU/memory/PCI hotplug, live migration, snapshot/restore, and a REST API for VM lifecycle control.", "when_to_avoid": ["you need legacy device emulation or 32-bit guest support", "you need broad architecture support beyond x86-64 and AArch64 (riscv64 is experimental)", "you want a full-featured desktop virtualization solution with GUI management", "your host kernel is too old for the required KVM functionality"], "when_to_choose": ["you need a minimal, security-focused VMM for modern 64-bit cloud workloads", "you want fast boot times and low memory overhead for microVMs", "you need hotplug, live migration, or snapshot/restore on KVM or MSHV", "you prefer a Rust-based VMM with a small attack surface", "you run Kata Containers and need a supported hypervisor backend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloud-hypervisor", "repo": "cloud-hypervisor/cloud-hypervisor", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "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:09:36.572254+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.572254+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.179711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb79fee9dc34ae4e8112a36a5312b0d87b1d295adb728019e1a62ba19a9046a0", "fetched_at": "2026-08-28T04:09:36.572254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloud-hypervisor/cloud-hypervisor"}, {"content_hash": "108e14761477b5213a60d6e8b96269cdda8ea0c826a50fa21f16bf38b88369b1", "fetched_at": "2026-08-29T08:44:22.149639+00:00", "kind": "homepage", "missing": false, "url": "https://www.cloudhypervisor.org"}, {"content_hash": "860f3aa1bc917025aad2979cb91f43515961ecb1f6a2c5b102474056d0b01b30", "fetched_at": "2026-08-29T08:44:22.158949+00:00", "kind": "site_page", "missing": false, "url": "https://www.cloudhypervisor.org/docs/prologue/introduction"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2682, "days_push": 7, "days_rel": 52, "gap_med": 54, "n_releases_24m": 16}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}