Topics / #virtual-machine
Virtual-machine projects on GitHub
Virtualization technologies for running isolated guest operating systems efficiently.
As of , the most-starred Virtual-machine projects on GitHub are windows (53.6K stars), Docker-OSX (53K stars) and firecracker (37.4K stars). GitHub.Locker tracks 46 Virtual-machine repositories with 591.5K stars combined. The fastest-growing on October 16 was SPACE, with +529 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+529SPACE
perplexityai/SPACE · ★ 1.1KSPACE (Sandboxed Platform for Agentic Code Execution) is a sandbox platform that runs agent and user code inside isolated Firecracker microVMs, controlled through an HTTP API.
+36vm2api
dofastted/vm2api · ★ 1.2Kvm2api is a self-hosted proxy that runs your Claude/Anthropic (or OpenAI-compatible) API traffic through a real-looking virtual machine or Docker 'slot' so the account looks like a genuine Claude Console client instead of relying on system-prompt tricks or persona injection.
+20firecracker
firecracker-microvm/firecracker · ★ 37.4KFirecracker is an open-source virtualization technology for creating and managing secure, multi-tenant microVMs for container and function-based serverless workloads.
+19reactos
reactos/reactos · ★ 18.2KA free, open-source operating system (GNU GPL 2.0) built to run the applications and drivers written for the Windows NT family, from NT4 through 7; compatibility work currently focuses on Windows Server 2003.
The all-time top
46 projects · by stars
- 53.6K
#1 · dockur/windowswindows
dockur/windows runs a full, real Windows installation inside a Docker container, automatically downloading and installing it with no manual steps.
- 53K
#2 · sickcodes/Docker-OSX
Docker-OSX
Docker-OSX lets you run a full macOS virtual machine inside a Docker container using KVM, giving near-native performance for security research, CI/CD, and development without owning a real Mac.
- 37.4K
#3 · firecracker-microvm/firecrackerfirecracker
Firecracker is an open-source virtualization technology for creating and managing secure, multi-tenant microVMs for container and function-based serverless workloads.
- 4

UTM
35.9Kutmapp/UTM · SwiftUTM is a full system emulator and virtual machine host for iOS and macOS, built on QEMU, that lets you run Windows, Linux, and other operating systems directly on your Mac, iPhone, or iPad.
- 5

ProxmoxVE
29.8Kcommunity-scripts/ProxmoxVE · ShellA community-maintained set of one-command install scripts for Proxmox VE: paste a single line into your Proxmox shell and it sets up a popular self-hosted service as a ready container or VM.
- 6

vagrant
27.2Khashicorp/vagrant · RubyVagrant is a tool for building and distributing portable development environments that can run locally or in the cloud.
- 7

v8
25.3Kv8/v8 · C++V8 is Google's open source JavaScript engine, written in C++. This repository is the official mirror of the V8 Git repository.
- 8

OSX-KVM
23.7Kkholia/OSX-KVM · ShellScripts and OpenCore configuration for running macOS as a virtual machine under QEMU/KVM on a Linux host, supporting recent macOS versions such as Monterey, Ventura and Sonoma.
- 9

jdk
23.4Kopenjdk/jdk · JavaThis is the official main-line development repository of the JDK — the Java Development Kit — where future releases of Java are developed in the OpenJDK project.
- 10
winboat
23.2Kwinboat-org/winboat · TypeScriptWinBoat is a free, open-source Linux app that runs Windows applications with seamless desktop integration — each Windows app appears as a native OS-level window next to your Linux apps.
- 11
lima
22.1Klima-vm/lima · GoLima launches Linux virtual machines with automatic file sharing and port forwarding, similar to WSL2. It was originally created to bring containerd and nerdctl to Mac users but is not limited to containers.
- 12
graal
21.7Koracle/graal · JavaGraalVM is a high-performance JDK whose headline trick is ahead-of-time compilation: it turns applications into standalone native executables that start instantly, need no warmup and use fewer resources.
- 13

macos
21.7Kdockur/macos · Shelldockur/macos lets you run a full macOS virtual machine inside a Docker container, complete with a web-based viewer so you can control it right from your browser.
- 14
WSABuilds
18.7KMustardChef/WSABuilds · PythonReady-made downloads of the Windows Subsystem for Android for Windows 10 and 11 PCs, with the Google Play Store (MindTheGapps) and/or Magisk or KernelSU root built in — so you can run Android apps without building WSA yourself.
- 15

hhvm
18.7Kfacebook/hhvm · C++An open-source virtual machine that executes programs written in Hack, using just-in-time compilation for high performance while staying flexible to develop with.
- 16

reactos
18.2Kreactos/reactos · CA free, open-source operating system (GNU GPL 2.0) built to run the applications and drivers written for the Windows NT family, from NT4 through 7; compatibility work currently focuses on Windows Server 2003.
- 17

webvm
17.4Kleaningtech/webvm · SvelteWebVM is a Linux virtual machine that runs entirely in your browser — an unmodified Debian distribution with native development toolchains, fully client-side, no install and no server.
- 18

macOS-Simple-KVM
13.9Kfoxlet/macOS-Simple-KVM · ShellA set of scripts and tools for setting up a macOS virtual machine in QEMU, accelerated by KVM, so you can run macOS on a Linux host.
- 19

qemu
13.9Kqemu/qemu · CQEMU is a generic and open source machine and userspace emulator and virtualizer — software that lets one computer run systems and programs built for a completely different one.
- 20

CubeSandbox
13KTencentCloud/CubeSandbox · GoCubeSandbox is a high-performance, secure sandbox service for running untrusted AI agent code, built on RustVMM and KVM with hardware-isolated MicroVMs.
- 21
mono
11.5Kmono/mono · C#Mono is an open source implementation of Microsoft's .NET Framework, based on the ECMA standards for C# and the Common Language Runtime, that lets developers build cross-platform applications.
- 22
winapps
10.3KFmstrat/winapps · ShellWinApps lets you run Windows applications like Microsoft Office and Adobe Creative Cloud inside Linux (Ubuntu/Fedora) with GNOME or KDE, so they appear and behave like native apps, including right-click integration in the Nautilus file manager.
- 23

vphone-aio
7.7K34306/vphone-aio · Shellvphone-aio is a single shell script that downloads, merges, and launches a jailbroken iOS 26.1 virtual phone (vphone) on your Mac, with the jailbreak bootstrap already installed.
- 24

tart
7.5Kopenai/tart · SwiftTart lets you create and run macOS and Linux virtual machines directly on Apple Silicon Macs, built specifically for use in CI pipelines and other automated workflows.
- 25

smolvm
6.8Ksmol-machines/smolvm · Rustsmolvm is a CLI tool for running embeddable, portable, branchable virtual machines so you can safely run AI agents and untrusted code locally, with sub-second cold start on macOS, Linux, and Windows.
- 26

mquickjs
6.2Kbellard/mquickjs · CMicroQuickJS (MQuickJS) is a JavaScript engine built for embedded systems, able to run JS programs using as little as 10 kB of RAM and about 100 kB of ROM, with speed comparable to full QuickJS.
- 27

xq-py
5.5KQuipNetwork/xq-pyxq-py is a Python implementation of the Quip Network's quantum virtual machine (QVM).
- 28

arcbox
4.2Karcboxlabs/arcbox · RustArcBox is a fast, open-source container and VM runtime for macOS, built from scratch in Rust, that acts as a drop-in Docker replacement while also offering disposable sandboxes for AI agents, native Kubernetes, and full Linux and macOS VMs.
- 29

wslmanager
4Kbostrot/wslmanager · DartWSL Manager is a free, open source GUI for the Windows Subsystem for Linux: install, back up, move and configure distros without memorising wsl.exe flags. On macOS the same app also manages native Linux and macOS VMs.
- 30

Podroid
3.5KExTV/Podroid · KotlinPodroid is a rootless Android app that boots a real Alpine Linux virtual machine on your phone, letting you run Linux containers (Podman, Docker, LXC) and even full GUI desktop apps.
- 31
try-omarchy
2.6Komacom/try-omarchy · SwiftTry Omarchy lets you run the Omarchy Arch Linux desktop as a native, hardware-accelerated macOS app on Apple Silicon, with no manual VM setup required.
- 32

zsvirt
2KZSvirt/zsvirt · JavaZSvirt is an open-source IaaS virtualization engine that brings ZStack's enterprise ZSphere technology to the community, letting you run and manage virtual machines on KVM-based hosts without vendor lock-in.
- 33

vm2api
1.2Kdofastted/vm2api · JavaScriptvm2api is a self-hosted proxy that runs your Claude/Anthropic (or OpenAI-compatible) API traffic through a real-looking virtual machine or Docker 'slot' so the account looks like a genuine Claude Console client instead of relying on system-prompt tricks or persona injection.
- 34

SPACE
1.1Kperplexityai/SPACE · RustSPACE (Sandboxed Platform for Agentic Code Execution) is a sandbox platform that runs agent and user code inside isolated Firecracker microVMs, controlled through an HTTP API.
- 35

motor-os
1.1Kmoturus/motor-os · RustMotor OS is a simple, fast, and secure operating system built for the cloud. It targets virtualized workloads — web serving, serverless computing, and edge caching — and is written entirely in Rust, kernel to shell.
- 36

coop
785trailofbits/coop · Rustcoop is a Rust CLI that spins up disposable, isolated virtual machines so Claude Code and Codex can run with full tool access (Docker, git, compilers, package managers) without putting your host machine at risk.
- 37
try-omarchy-windows
633omacom/try-omarchy-windows · GoTry Omarchy for Windows runs the full Omarchy Linux desktop (Arch-based, Hyprland) inside a window on Windows 10 or 11, using QEMU on Windows' built-in hypervisor with GPU-accelerated rendering.
- 38

agentbox
538madarco/agentbox · TypeScriptAgentBox is a CLI that runs multiple coding agents in parallel, each in its own sandboxed VM, with a single command — on your PC, a self-hosted server, or in the cloud.
- 39

vfkit
429crc-org/vfkit · Govfkit is a command-line tool that starts virtual machines on macOS using Apple's built-in Virtualization framework, and it also ships a Go package to generate vfkit command lines programmatically.
- 40

nvx
404microsoft/nvx · PythonNVX is an ultra-light micro-VM sandbox for running untrusted workloads with hardware-enforced isolation, built on OpenVMM and running Linux as the guest OS.
- 41

vphone-web
37434306/vphone-web · HTMLIt is a self-hosted web platform for running multiple virtual iPhones in the browser at once, with user accounts, RBAC, live screen streaming, touch input, IPA install, a root shell and a file browser, built on top of the vphone-cli engine using Apple's Virtualization.framework.
- 42

ra2
283ra2-games/ra2 · TypeScriptA fan-made web port that runs the original Red Alert 2 and Yuri's Revenge x86 executables directly in the browser, using the v86 emulator with custom firmware and a Win32/DirectX compatibility layer instead of a real Windows install.
- 43

ServerBox
264madeye/ServerBox · KotlinServerBox is an Android app that turns an old phone into a Linux server without rooting it, running Alpine, Arch, Debian, Kali or Ubuntu with an always-on SSH server.
- 44

quicksand
218microsoft/quicksand · PythonQuicksand is an async Python API for launching, controlling, and snapshotting QEMU virtual machines, built specifically for sandboxing AI agents.
- 45

GoodmansKernel
151zer0condition/GoodmansKernel · CGoodmansKernel is a signed Windows kernel-mode driver that embeds the wasm3 interpreter, letting you load unsigned .wasm modules and run them inside the kernel with direct FFI access to nt/hal exports. You write kernel logic in C or Rust, compile it to wasm32, load it into the driver, and iterate without re-signing each payload.
- 46

lytlnyblOS
116red-mutt/lytlnyblOS · ClytlnyblOS ('little nibble OS') is a small 32-bit operating system built from scratch to teach beginners OS development practically. You write every line of it yourself while following the companion book.
Related topics
Often tagged together