Skip to content
SPECIFICTION
Get listed

crosvm vs UTM

crosvm

chromium.googlesource.com

UTM

mac.getutm.app

Side by side

FigurecrosvmUTM
Price fromFreeFree
Free planYesYes
Free trial——
Open sourceYes—
WindowsYes—
macOS—Yes
LinuxYes—
iOS—Yes
AndroidYes—
APIYes—
Self-hostedYes—
Plans published12
Spec score · Hypervisor Software9.0 (#1)8.2 (#11)
What it doescrosvm is a hosted, type-2 virtual machine monitor that runs guest operating systems through a host hypervisor.UTM is a full-featured system emulator and virtual-machine host for iOS and macOS that runs Windows, Linux and other operating systems.

Plans

crosvm

  • crosvmFree

crosvm pricing →

UTM

  • Free open-source versionFree
  • Mac App Store$9.99, paid once

UTM pricing →

In their own words

crosvm

crosvm is a free, open-source virtual machine monitor written in Rust for running Linux and Android guest systems in sandboxed environments. Developed for ChromeOS, it is also used in TerminalApp on Android, Cuttlefish, and Windows. Each virtual device runs in its own Minijail sandbox by default, with syscall policies, namespaces, seccomp filters, and dropped capabilities contributing to isolation. Supported CPU architectures are x86_64, aarch64, and riscv64. The project lists KVM, Gunyah, GenieZone, and Halla for Linux or Android, and WHPX and HAXM for Windows. Virtio devices cover networking, storage, GPU, audio, filesystems, console, RNG, ballooning, vsock, TPM, and video. Block storage supports raw, qcow2, zstd, and Android sparse formats. Linux hosts need kernel 4.14 or newer with KVM support; some devices have additional host requirements. The project documents obtaining crosvm from its source repository and building it with Cargo. SCSI, video, shared host directories via virtio-pmem, and snapshotting are marked experimental or highly experimental.

Visit chromium.googlesource.com

UTM

UTM is a system emulator and virtual-machine host for macOS and iOS that can run Windows, Linux, and other operating systems. Its QEMU backend supports more than 30 processor types, including x86_64, ARM64, ARM32, MIPS, PPC, and RISC-V. On Apple Silicon, UTM uses Apple’s Hypervisor framework for ARM64 systems; Intel Macs can virtualize x86/x64, while Apple Silicon can emulate those architectures at lower performance. Apple Virtualization is also available for macOS and Linux on Apple Silicon. Virtual machines can run with a graphical display, terminal console, or headless, and support snapshots, nested virtualization, and multiple displays. The Mac app supports USB devices, bridged or shared networking, and external-drive storage; iOS supports shared directories, clipboard sharing, and port forwarding. macOS guests are limited to ARM-based Macs running macOS Monterey or later. Windows GPU acceleration is unavailable, and Linux hardware OpenGL acceleration is experimental. The GitHub version is free; the Mac App Store version costs 9.99 USD once and adds automatic updates.

Visit mac.getutm.app