Cloud Hypervisor logo

Cloud Hypervisor

Rust virtual machine monitor for cloud workloads, with minimal device emulation and a small attack surface

Open Source Alternative to
Repository activity
  • Stars5.8k
  • Forks686
  • Open Issues216
cloud-hypervisor-cloud-hypervisor health score - Linux Foundation Insights
License

Other

Languages
  • Rust
  • Shell
  • Python
Cloud Hypervisor screenshot

About Cloud Hypervisor

Cloud Hypervisor runs Linux and Windows guests on top of KVM or Microsoft Hypervisor, trading the broad device support of a full emulator for a lean, security-focused VMM aimed at modern cloud workloads. Minimal emulation means low latency, a small memory footprint, and a reduced attack surface.

Guests boot from a kernel directly or through firmware, on x86-64 and AArch64 with experimental riscv64. CPU, memory, and PCI devices can be hotplugged into a running VM, devices are offloaded over vhost-user, and VMs can migrate from one machine to another.

Written in Rust on top of the rust-vmm crates, it ships as pre-built binaries and as packages for some Linux distributions via Open Build Service. The API and command line carry stability guarantees. Released under Apache 2.0 with a BSD-3-Clause component.

Key features

  • Runs on KVM or Microsoft Hypervisor
  • Direct kernel boot or firmware boot
  • CPU, memory, and PCI hotplug
  • vhost-user device offload
  • Machine to machine migration

Details

First released
2019
Platforms
Linux · Windows · CLI
Deployment
self-hostable · offline-first
Language
Rust
Hypervisors
KVM · MSHV
Guest OS
64-bit Linux · Windows 10/Server 2019