SaaSHub helps you find the best software and product alternatives Learn more →
Top 14 C Virtualization Projects
-
QEMU
Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are disabled. Please only use release tarballs from the QEMU website.
I experimented with booting Arm macOS 14-26 in QEMU a while back, building on the work of Alexander Graf for macOS 12-13, and reverse-engineered substantial parts of Hypervisor.framework, the in-kernel hypervisor and a bit of Virtualization.framework. Got newer versions of Sequoia to boot past the log in screen, with GPU acceleration too.
Unless there's another method I missed, the GPU "pass through" you're thinking of is actually just paravirualization, implemented in the public ParavirtualizedGraphics framework [0], albeit for PV on Arm macOS, the relevant interfaces are private [1].
Great job, by the way! Love how authors of pieces like this casually come here to comment :)
[0] https://developer.apple.com/documentation/paravirtualizedgra...
[1] https://github.com/qemu/qemu/blob/edcc429e9e41a8e0e415dcdab6...
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
unikraft
A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
I've been using unikraft (https://unikraft.org/) unikernels for a while and the startup times are quite impressive (easily sub-second for our Rust application).
-
(I'm w/NanoVMs).
Firecracker is a complementary technology and not competitive.
Our main software - https://nanos.org is a linux kernel guest replacement whereas firecracker is a VMM (host) replacement for something like qemu.
So the vast majority of our users deploy to AWS, GCP, etc. and those deploys are created as ec2 instances (but without linux). Some of our users/customers use firecracker for ephemeral workloads.
-
-
Project mention: Ubuntu 25.10's Rust Coreutils Is Causing Major Breakage for Some Executables | news.ycombinator.com | 2025-09-26
The end of the post links to the bug tracker pointing out it’s already being tracked.
But it actually appears to be an issue with dd, not md5sum - https://github.com/VirtualBox/virtualbox/issues/226#issuecom...
-
virtualbox-kvm
KVM Backend for VirtualBox. With our current development model, we cannot easily accept pull requests here. If you'd like to contribute, feel free to reach out to us, we are happy to find a solution.
-
-
-
containers
Simple containers using Linux user namespaces — see also https://github.com/arachsys/ucontain (by arachsys)
-
-
virtualbox-org-svn-vbox-trunk
*UNOFFICIAL* mirror of the repository at http://www.virtualbox.org/svn/vbox/trunk (the first 30569 commits are courtesy of https://gitorious.org/virtualbox/mainlinemirror); Please **DO NOT** open pull requests against this repo
-
-
-
C Virtualization discussion
C Virtualization related posts
-
RTX 5090 and M4 MacBook Air: Can It Game?
-
Show HN: Drive any macOS app in the background without stealing the cursor
-
Show HN: Crazierl – An Erlang Operating System
-
Running QEMU VMs on ARM64: UEFI Requirements
-
Looking back at my transition from Windows to Linux in an anti-customer age
-
VirtualBox Source Code
-
NanoVMs
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Jun 2026
Index
What are some of the best open-source Virtualization projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | QEMU | 13,277 |
| 2 | unikraft | 3,673 |
| 3 | nanos | 3,152 |
| 4 | kvm-guest-drivers-windows | 2,653 |
| 5 | virtualbox | 1,229 |
| 6 | virtualbox-kvm | 1,113 |
| 7 | SheepDog | 1,018 |
| 8 | cbsd | 767 |
| 9 | containers | 190 |
| 10 | qCUDA | 134 |
| 11 | virtualbox-org-svn-vbox-trunk | 89 |
| 12 | qemu-pinning | 44 |
| 13 | qemu | 24 |
| 14 | SideswipeOnQEMU | 15 |