Topics / #virtualization
Virtualization projects on GitHub
Running virtual machines and microVMs for isolation and dev environments.
As of , the most-starred Virtualization projects on GitHub are uv (90.9K stars), windows (53.6K stars) and Docker-OSX (53K stars). GitHub.Locker tracks 81 Virtualization repositories with 1.2M stars combined. The fastest-growing on October 16 was DroidDeck, with +574 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
DroidDeck
Droid-Deck/DroidDeck · ★ 10.4KDroidDeck brings the SteamOS Big Picture experience to Android, letting you run Valve's Steam client and Windows games via Valve's ARM64 Proton on an Adreno-powered Android handheld.
cua
trycua/cua · ★ 30KAn open-source stack for computer-use AI agents: desktop automation drivers, isolated cloud desktops, local macOS VMs, small specialist decision models, and benchmarks for training, evaluation, and data generation.
+93Husk
Leviidev/Husk · ★ 2.2KHusk is an Android app launcher for iPhone: drop in an APK, tap it, and the Android app opens full-screen, running either natively or through emulation.
+67DroidDesk
orailnoor/DroidDesk · ★ 4.2KDroidDesk turns an Android phone into a full Linux desktop using Termux, Termux:X11, TUR, and Proot, letting you run apps like VS Code, Firefox, LibreOffice, Blender, and even Metasploit directly on your phone.
The all-time top
81 projects · by stars
- 90.9K
#1 · astral-sh/uv
uv
uv is an extremely fast Python package and project manager, written in Rust. It aims to replace pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv with a single tool.
- 53.6K
#2 · dockur/windowswindows
dockur/windows runs a full, real Windows installation inside a Docker container, automatically downloading and installing it with no manual steps.
- 53K
#3 · 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.
- 4

pretext
50.8Kchenglou/pretext · TypeScriptPretext is a pure JavaScript/TypeScript library for multiline text measurement and layout — fast and accurate, including for languages you may not even know about.
- 5

container
50.8Kapple/container · SwiftA tool for creating and running Linux containers as lightweight virtual machines on a Mac, optimized for Apple silicon.
- 6

firecracker
37.5Kfirecracker-microvm/firecracker · RustFirecracker is an open-source virtualization technology for creating and managing secure, multi-tenant microVMs for container and function-based serverless workloads.
- 7

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.
- 8

WSL
34.1Kmicrosoft/WSL · C++Windows Subsystem for Linux: a way to run Linux command-line tools, utilities and applications unmodified, directly on Windows, without the overhead of a traditional VM or a dual-boot setup.
- 9

podman
33.1Kpodman-container-tools/podman · GoPodman (the POD MANager) is a tool for managing OCI containers and images, volumes, and pods — groups of containers managed together. It is built on libpod, a container lifecycle management library included in the same repo.
- 10

colima
31.3Kabiosoft/colima · GoColima provides container runtimes on macOS (and Linux) with minimal setup: it starts a Linux VM running Docker, Containerd or Incus, all managed through one simple command.
- 11
cua
30Ktrycua/cua · RustAn open-source stack for computer-use AI agents: desktop automation drivers, isolated cloud desktops, local macOS VMs, small specialist decision models, and benchmarks for training, evaluation, and data generation.
- 12

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.
- 13
table
28.5KTanStack/table · TypeScriptTanStack Table is a headless table library for building powerful datagrids in TypeScript and JavaScript. You may know it by its adapter names — React Table, Vue Table, Solid Table, Svelte Table.
- 14

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

react-virtualized
27.1Kbvaughn/react-virtualized · JavaScriptreact-virtualized is a set of React components for efficiently rendering large lists and tabular data by only rendering the rows or cells currently visible in the viewport.
- 16

docker_practice
26.3Kyeasy/docker_practice · GoAn open-source Chinese book that takes you from zero to real DevOps practice with Docker: core concepts, internals and hands-on skills for developers, ops engineers and architects.
- 17

awesome-sysadmin
24.4Kkahun/awesome-sysadminA curated, categorized list of open-source sysadmin tools and resources, covering backups, monitoring, configuration management, DNS, security, networking, and dozens of other admin topics.
- 18

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.
- 19

v86
23.6Kcopy/v86 · JavaScriptv86 is an x86 PC emulator that runs entirely in the browser. It emulates a Pentium-4-class CPU and classic PC hardware, translating guest machine code to WebAssembly at runtime for decent speed.
- 20
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.
- 21
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.
- 22

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.
- 23

gvisor
19.7Kgoogle/gvisor · GoAn application kernel for containers: it wraps running applications in a strong isolation layer from the host OS, implementing a Linux-like interface in memory-safe Go, entirely in userspace.
- 24

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.
- 25

react-window
17.2Kbvaughn/react-window · TypeScriptreact-window is a React component library for efficiently rendering large lists and tabular data, avoiding the performance problems that come with rendering huge amounts of DOM elements at once.
- 26

ZeroTierOne
17.2Kzerotier/ZeroTierOne · C++ZeroTier is a smart programmable Ethernet switch: it makes your devices, VMs, containers, and apps talk to each other as if they all lived in the same data center or cloud region, wherever they physically are.
- 27

redox
16.6Kredox-os/redox · RustRedox is an open-source operating system written in Rust that uses a microkernel architecture, aiming to be reliable, secure and usable while providing a full set of components like a file system, display server and core utilities.
- 28

quickemu
16.5Kquickemu-project/quickemu · ShellQuickemu is a command-line wrapper around QEMU that creates and runs optimised Windows, macOS and Linux virtual machines. You pick the OS; quickget downloads it and quickemu handles the configuration and launch.
- 29
winapps
16.1Kwinapps-org/winapps · ShellWinApps runs Windows applications like Microsoft 365 and Adobe Creative Cloud on GNU/Linux with GNOME, KDE Plasma or XFCE, presenting them as if they were native apps, complete with shortcuts in your application menu.
- 30

VirtualXposed
16.1Kandroid-hacker/VirtualXposed · JavaVirtualXposed is an Android app, built on VirtualApp and epic, that lets you run Xposed modules on your phone without root, an unlocked bootloader, or a custom system image.
- 31

docker-android
16Kbudtmo/docker-android · PythonDocker-Android is a Docker image that ships a complete Android emulator in a container, built for Android app development and testing — native, web and hybrid apps.
- 32

vphone-cli
15.5KLakr233/vphone-cli · Swiftvphone-cli boots a virtual iPhone on a Mac using Apple's Virtualization.framework, built on Apple's PCC research VM infrastructure, so you can run, test, and even jailbreak iOS without a physical device.
- 33

Proxmox
15.2Ktteck/Proxmox · ShellA collection of shell scripts for Proxmox VE that let you interactively create and configure LXC containers and virtual machines, offering both quick default setups and advanced customizable ones.
- 34

xpipe
14.6Kxpipe-io/xpipe · JavaXPipe is a connection hub that lets you access your entire server infrastructure (SSH hosts, Docker, Kubernetes, VMs, cloud servers, WSL, and more) from one local desktop app, without installing any agent on the remote systems.
- 35

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.
- 36

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.
- 37
macos-virtualbox
13.5Kmyspaghetti/macos-virtualbox · ShellA Bash script that automates creating a macOS virtual machine (Catalina, Mojave, or High Sierra) inside VirtualBox, using unmodified installation files downloaded directly from Apple's own servers.
- 38
runc
13.5Kopencontainers/runc · Gorunc is a command-line tool for spawning and running containers on Linux according to the OCI (Open Container Initiative) specification.
- 39

runner-images
13.5Kactions/runner-images · PowerShellIt's the source code GitHub uses to build the VM images behind GitHub-hosted Actions runners and Microsoft-hosted Azure Pipelines agents — Ubuntu, macOS and Windows machines pre-loaded with development tools.
- 40

theZoo
13.5Kytisf/theZoo · PythontheZoo is a public repository of live malware samples and their source code, gathered so that anyone interested in malware analysis can study real specimens in an organized and accessible way.
- 41
distrobox
13.1K89luca89/distrobox · GoDistrobox lets you run any Linux distribution inside your terminal using containers, giving you backward and forward software compatibility while keeping the environment tightly integrated with your host system.
- 42

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.
- 43

bocker
12.7Kp8952/bocker · ShellBocker is a minimal reimplementation of Docker written in roughly 100 lines of bash, built to demonstrate how core container functionality works under the hood.
- 44

netboot.xyz
12.5Knetbootxyz/netboot.xyz · Jinjanetboot.xyz is a network-based boot menu built on iPXE: you boot a machine from a small bootloader image and pick almost any operating system or utility disk from a menu, without downloading ISOs beforehand.
- 45
devbox
12.4Kjetify-com/devbox · GoDevbox is a command-line tool that creates isolated, reproducible development shells by declaring packages in a devbox.json file, using Nix under the hood instead of Docker or a VM.
- 46

waydroid
12.4Kwaydroid/waydroid · PythonWaydroid runs a full Android system in a container on top of a regular GNU/Linux system, letting you use Android apps alongside your Linux desktop.
- 47

docker.kitematic
12.1Kdocker-archive-public/docker.kitematic · JavaScriptKitematic is a desktop GUI application for visually managing Docker containers on Mac, Linux and Windows.
- 48

wslg
12Kmicrosoft/wslg · C++WSLg (Windows Subsystem for Linux GUI) adds support to WSL for running Linux GUI applications (X11 and Wayland) directly on the Windows desktop, with windows appearing in the taskbar, Start Menu, and alt-tab like native apps.
- 49

WSL2-Linux-Kernel
10.6Kmicrosoft/WSL2-Linux-Kernel · CThis is the official source repository for the Linux kernel that powers WSL2 (Windows Subsystem for Linux 2), including the kernel source code and configuration files used by Microsoft.
- 50
DroidDeck
10.4KDroid-Deck/DroidDeck · KotlinDroidDeck brings the SteamOS Big Picture experience to Android, letting you run Valve's Steam client and Windows games via Valve's ARM64 Proton on an Adreno-powered Android handheld.
- 51
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.
- 52

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.
- 53

tart
7.6Kopenai/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.
- 54

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.
- 55

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.
- 56

DroidDesk
4.2Korailnoor/DroidDesk · KotlinDroidDesk turns an Android phone into a full Linux desktop using Termux, Termux:X11, TUR, and Proot, letting you run apps like VS Code, Firefox, LibreOffice, Blender, and even Metasploit directly on your phone.
- 57

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.
- 58

wsl-dashboard
4Kowu/wsl-dashboard · RustWSL Dashboard is a GUI manager for WSL built in Rust with a Slint UI, letting you install, start, stop, unregister, and configure your WSL distros from one place with a lightweight, low-memory footprint.
- 59

Podroid
3.6KExTV/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.
- 60
try-omarchy
2.7Komacom/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.
- 61

Husk
2.2KLeviidev/Husk · JavaHusk is an Android app launcher for iPhone: drop in an APK, tap it, and the Android app opens full-screen, running either natively or through emulation.
- 62

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.
- 63

darwin-vm
1.2Kjprx/darwin-vm · Shelldarwin-vm boots iOS or macOS (Darwin) inside QEMU straight to a root shell, so you can debug the kernel, edit the filesystem, and run your own custom programs. It supports emulating iPhone 12-17 (A14-A19) and M1-M5 Macs.
- 64

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.
- 65

coop
787trailofbits/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.
- 66
try-omarchy-windows
636omacom/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.
- 67

steamac
591fxgl/steamac · Swiftsteamac runs Valve's actual ARM64 SteamOS (the Steam Frame image) inside a lightweight VM on Apple Silicon Macs, with GPU acceleration handled through Venus and Vulkan-on-Metal via MoltenVK.
- 68

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.
- 69

vfkit
431crc-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.
- 70

virtio-nvgpu
431nestrilabs/virtio-nvgpu · RustA virtio device that shares one NVIDIA GPU across several KVM virtual machines at near-bare-metal speed, by forwarding kernel-driver ioctls instead of translating graphics APIs. The target use case is headless streaming: the guest renders and encodes on the GPU, and only compressed video leaves.
- 71

nvx
408microsoft/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.
- 72

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.
- 73

allox-os
313AlloxOrg/allox-os · PythonA dedicated runtime for AI agents: it runs multiple agents and sessions inside a Kata-isolated VM and adds workspace isolation, checkpointing, rollback and observability on top of it.
- 74

ftl
303nuta/ftl · RustFTL is a new operating system written in Rust that aims to be an alternative to Linux, BSD, and Illumos specifically for cloud environments.
- 75

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.
- 76

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.
- 77

quicksand
246microsoft/quicksand · PythonQuicksand is an async Python API for launching, controlling, and snapshotting QEMU virtual machines, built specifically for sandboxing AI agents.
- 78
brig
232brig-sh/brig · GoBrig is a Go CLI (brig) with a session daemon (brigd) that runs coding agents inside a microVM sandbox on your own machine, so an unattended agent can only damage the one project you hand it.
- 79

frank-386
210rh1tech/frank-386 · CFRANK 386 is an i386 PC emulator that runs as firmware on the Raspberry Pi Pico 2 (RP2350), turning the board into a tiny retro PC with VGA/HDMI video, SD-card storage, keyboard and mouse input, and sound. It is a port of Chunhui He's Tiny386.
- 80

macPad
180DCMMC/macPad · Objective-CmacPad lets you run full macOS GUI applications on a jailbroken iPad or iPhone, turning the touchscreen into a trackpad and multitouch input for macOS windows.
- 81

karotte
145preferencemodel/karotte · PythonKarotte is an open-source framework from Preference Model for building robust reinforcement learning (RL) environments used to train aligned AI.
Related topics
Often tagged together