Open-source projects categorized as Kvm

Top 23 Kvm Open-Source Projects

  • GitHub repo Docker-OSX

    Run Mac in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X!

    Project mention: Is there ANY offline way to read .pages files without using an Apple product or an Online service? | reddit.com/r/linuxquestions | 2021-04-08

    Check out DockerOSX (macOS running on QEMU/KVM through Docker). I think this is the easiest way to get macOS running on a VM on Linux nowadays

  • GitHub repo barrier

    Open-source KVM software

    Project mention: Introducing Linux GUI apps running on Windows using the Windows Subsystem for Linux (WSL) | reddit.com/r/Windows10 | 2021-04-21

    https://github.com/debauchee/barrier is open-source and I've used it on Ubuntu+Windows successfully.

  • GitHub repo OSX-KVM

    Run macOS on QEMU/KVM. With OpenCore + Big Sur support now! Only commercial (paid) support is available.

    Project mention: Hello :) I have mac os x 10.4.8 but that hackintosh and, i need update him to 10.4.11 :/ (that vm) | reddit.com/r/VFIO | 2021-04-15
  • GitHub repo macOS-Simple-KVM

    Tools to set up a quick macOS VM in QEMU, accelerated by KVM.

    Project mention: How can i passthrough Intel HD Graphics (integrated graphics) to a kvm? | reddit.com/r/VFIO | 2021-04-17

    So, im about to setup a macOS-Simple-KVM, and i need a basic hardware acceleration to the guest system not be so laggy. I dont have a AMD GPU, and i want to use a recent version of MAC OS, so i cant try to passthrought my NVIDIA GPU cause Apple in the newer verions of MAC OS blocked nvidia gpus (high sierra+ i think). So i need to use my nvidia gpu in the host system and passthrough my intel hd graphics (integrated graphics) to the guest system. How can i do that? I would aprecciate any sort of tutorial of this think or any advice. Thank you!

  • GitHub repo Open and cheap DIY IP-KVM based on Raspberry Pi

    Open and cheap DIY IP-KVM based on Raspberry Pi

    Project mention: Ipad pro | reddit.com/r/pikvm | 2021-04-15

    Hi. Use relative mouse mode for this: https://github.com/pikvm/pikvm/blob/master/pages/mouse.md

  • GitHub repo WikiSuite

    An HTML5 management interface for KVM guests

  • GitHub repo runtime

    Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers). (by kata-containers)

    Project mention: Docker for Mac M1 RC | news.ycombinator.com | 2021-03-19

    It might use a hypervisor though, as the pendulum swings back


  • GitHub repo mirage

    MirageOS is a library operating system that constructs unikernels

    Project mention: Mirage OS | news.ycombinator.com | 2021-04-21
  • GitHub repo ignite

    Ignite a Firecracker microVM (by weaveworks)

    Project mention: Crun: Fully featured OCI runtime and C library for running containers | news.ycombinator.com | 2021-01-30

    Another Rust option is Firecracker, it manages micro VM but can be used for Docker, ala Fargate and https://github.com/weaveworks/ignite

  • GitHub repo tinypilot

    Use your Raspberry Pi as a browser-based KVM.

    Project mention: Does USB Port Matter | reddit.com/r/tinypilot | 2021-04-21

    One thing to watch out for is that no PoE HAT I've seen protects against incorrect power flows into the target machine through the Pi's USB-C port. When you're powering with PoE and you connect the USB-C to a computer, you're joining two separate power sources (the PoE source and the computer's power supply). I once accidentally connected a PoE-powered TinyPilot directly to a laptop, and it killed the laptop's power instantly (fortunately no permanent damage).

  • GitHub repo cloud-hypervisor

    A rust-vmm based cloud hypervisor

    Project mention: Escaping VirtualBox 6.1: Part 1 | news.ycombinator.com | 2021-01-15

    > KVM and Xen have a smaller attack surface and are known to have a better isolation model, but I'm sure there are still plenty of exploits given enough resources.

    KVM - the low-level kernel-level hypervisor - has a tiny attack surface and has been audited exhaustively.

    When people talk about "KVM vulnerabilities", they're usually talking about vulnerabilities in QEMU, which implements the actual device emulation. QEMU has all of the attack surface, deals with low-level data shuffling, and is written in C. Even worse, most stock QEMU-KVM deployments simply run qemu as root with no extra sandboxing or MAC like SELinux/sVirt.

    Many cloud providers use KVM-the-kernel-module, but not QEMU.

    Fortunately, there's a growing ecosystem of QEMU replacements written in Rust:

    - https://github.com/cloud-hypervisor/cloud-hypervisor

    - https://github.com/firecracker-microvm/firecracker

    - https://chromium.googlesource.com/chromiumos/platform/crosvm... (the Chrome OS VM runtime which Firecracker was forked from)

    Not using QEMU dramatically improves the trust boundary.

  • GitHub repo kata-containers

    Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/

    Project mention: Docker Without Docker | news.ycombinator.com | 2021-04-08

    I'm really impressed by fly.io, and the candidness with which they share some of their really awesome technology. Being container-first is the next step for PaaS IMO and they are ahead of the pack.

    I aim to build a platform like theirs someday (probably not any time soon) but I don't think I'd do any of what they're doing -- it feels unnecessary. Bear with me as I recently learned that they use nomad[0] and some of these suggestions are kubernetes projects but I'd love to hear why the following technologies were decided against (if they were):

    - kata-containers[1] (it does the whole container -> VM flow for you, automatically, nemu, firecracker) with multiple VMM options[2]

    - linuxkit[3] (let's say you didn't go with kata-containers, this is another container->VM path)

    - firecracker-containerd[4] (very minimal keep-your-container-but-run-it-as-a-VM)

    - kubevirt[5] (if you just want to actually run VMs, regardless of how you built them)

    - Ceph[6] for storage -- make LVM pools and just give them to Ceph, you'll get blocks, distributed filesystems (CephFS), and object gateways (S3/Swift) out of it (in the k8s space Rook manages this)

    As an aside to all this, there's also LXD, which supports running "system" (user namespace isolated) containers, VMs (somewhat recent[7][8]), live migration via criu[9], management/migration of underlying filesystems, runs on LVM or zfs[10], it's basically all-in-one, but does fall behind in terms of ecosystem since everyone else is aboard the "cloud native"/"works-with-kubernetes" train.

    I've basically how I plan to run a service like fly.io if I ever did -- so maybe my secret is out, but I sure would like to know just how much of this fly.io got built on (if any of it), and/or what was turned down.

    [0]: https://news.ycombinator.com/item?id=26745514

    [1]: https://github.com/kata-containers/kata-containers

    [2]: https://github.com/kata-containers/kata-containers/blob/2fc7...

    [3]: https://github.com/linuxkit/linuxkit

    [4]: https://github.com/firecracker-microvm/firecracker-container...

    [5]: https://github.com/kubevirt/kubevirt

    [6]: https://docs.ceph.com/

    [7]: https://discuss.linuxcontainers.org/t/running-virtual-machin...

    [8]: https://github.com/lxc/lxd/issues/6205

    [9]: https://criu.org/Main_Page

    [10]: https://linuxcontainers.org/lxd/docs/master/storage

  • GitHub repo kvm-guest-drivers-windows

    Windows paravirtualized

    Project mention: Limited to [email protected] in Windows VM with 980 Ti passed through | reddit.com/r/VFIO | 2021-04-19

    On the Windows VM I installed the latest game ready drivers from Nvidia's website. I figured I might have to install some additional drivers (I am used to installing guest additions when using virtualbox) but I'm not sure what. Under device manager, there are two devices under "Other devices" with a yellow exclamation mark: PCI Device, and PCI Simple Communications Controller. I downloaded these drivers from github, but Windows could not find a driver for these devices in the downloaded drivers. No other devices in device manager have the yellow exclamation mark.

  • GitHub repo terraform-provider-libvirt

    Terraform provider to provision infrastructure with Linux's KVM using libvirt

    Project mention: Custom provider with CI/CD pipeline | reddit.com/r/Terraform | 2021-03-22

    This is not always the case. See this issue - https://github.com/dmacvicar/terraform-provider-libvirt/issues/747#issuecomment-678575669

  • GitHub repo ustreamer

    µStreamer - Lightweight and fast MJPG-HTTP streamer

    Project mention: Just Lost My Entire Home Server Any Ideas | reddit.com/r/selfhosted | 2021-02-07

    The only component it shares with pikvm is ustreamer for video streaming, which I use in compliance with the license and with the author's permission.

  • GitHub repo TKS

    Enable enthusiasts and administrators alike to easily provision highly available and production-ready Kubernetes clusters on Proxmox VE.

  • GitHub repo Ganeti

    Ganeti is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software.

    Project mention: 6 node cluster hyperconverged recommendations | reddit.com/r/linuxadmin | 2021-03-04

    There's also Ganeti. It works pretty well and has a long, stable, history of working well.

  • GitHub repo terrible

    An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.

    Project mention: Terrible 1.2.0 has been released | reddit.com/r/linux | 2021-01-17

    reading here: https://github.com/89luca89/terrible#terraform-node-bastions--jumphosts

  • GitHub repo Tools

    Combination of different utilities, have fun! (by doomedraven)

    Project mention: QEMU 5.0 (Ubuntu) Win10 LTSC runnning LDPlayer (VMWare or VirtualBox based): KERNEL_SECURITY_CHECK_FAILURE / IRQL_NOT_LESS_OR_EQUAL ?? | reddit.com/r/VFIO | 2021-02-08

    https://github.com/doomedraven/Tools/tree/master/Virtualization - this guy has a super script that compiles the latest version of qemu , while also patching clues that are usually searched when probing if vm or not . It works best if you have a brand new ubuntu desktop install

  • GitHub repo kvmd

    The main Pi-KVM daemon

    Project mention: RDP-Client add-on | reddit.com/r/pikvm | 2021-03-09

    But if you are interested in the technical side of the issue, you can see the VNC sources here: https://github.com/pikvm/kvmd/tree/master/kvmd/apps/vnc

  • GitHub repo macOS-KVM

    Streamlined macOS QEMU KVM Hackintosh configuration using OpenCore and libvirt

    Project mention: Mini-ITX build questions | reddit.com/r/hackintosh | 2021-04-19

    I went with a different case, AMD mini-ITX motherboard, and KVM VM rather than bare metal hackintosh, but if you want to check out my setup it is here: https://github.com/johncolby/macOS-KVM https://pcpartpicker.com/b/ZGn7YJ

  • GitHub repo virtnbdbackup

    Libvirt kvm / qemu Incremental backup via NBD.

    Project mention: Changed-block tracking and differential backups in QEMU | news.ycombinator.com | 2021-04-03

    I have a project going on which aims to create a small backup utility for using the latest features added to libvirt/qemu:


  • GitHub repo find

    Firecracker IN Docker - MicroVM inside containers

    Project mention: FinD - Firecracker IN Docker - Run Firecracker MicroVMs in Docker containers. | reddit.com/r/opensource | 2021-02-05
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-21.


What are some of the best open-source Kvm projects? This list will help you:

Project Stars
1 Docker-OSX 13,928
2 barrier 11,048
3 OSX-KVM 10,844
4 macOS-Simple-KVM 10,515
5 Open and cheap DIY IP-KVM based on Raspberry Pi 2,673
6 WikiSuite 2,653
7 runtime 2,087
8 mirage 1,609
9 ignite 1,590
10 tinypilot 1,188
11 cloud-hypervisor 1,178
12 kata-containers 1,133
13 kvm-guest-drivers-windows 910
14 terraform-provider-libvirt 909
15 ustreamer 580
16 TKS 324
17 Ganeti 297
18 terrible 163
19 Tools 101
20 kvmd 54
21 macOS-KVM 32
22 virtnbdbackup 26
23 find 15