qemu
libvfio-user
qemu | libvfio-user | |
---|---|---|
1 | 2 | |
22 | 154 | |
- | 3.9% | |
9.8 | 7.0 | |
3 months ago | 19 days ago | |
C | C | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
qemu
-
QEMU 8.0.0 – A generic and open source machine emulator and virtualizer
https://github.com/oracle/qemu
So, they're still separate projects, right? Well, kinda. the mainline project has the vfio-user-server implementation merged in:
libvfio-user
-
QEMU 8.0.0 – A generic and open source machine emulator and virtualizer
https://github.com/nutanix/libvfio-user
The nutanix repo refers to an oracle-led fork of qemu with the full vfio-user implementation built-in:
-
Rust in QEMU, host support matrix
Finally, there are various projects around QEMU that are being written in Rust (https://gitlab.com/virtio-fs/virtiofsd-rs, and a few other than are more experimental). https://github.com/nutanix/libvfio-user could really benefit from a native Rust implementation, once the protocol is stable. Then we can implement out of process devices in Rust too.
What are some alternatives?
qCUDA - qCUDA: GPGPU Virtualization at a New API Remoting Method with Para-virtualization
compiler-team - A home for compiler team planning documents, meeting minutes, and other such things.
QEMU - Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.
rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
kvm-guest-drivers-windows - Windows paravirtualized drivers for QEMU\KVM
virtiofsd-rs
unikraft - A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
rust - Empowering everyone to build reliable and efficient software.
SheepDog - Distributed Storage System for QEMU