Go Virtualization

Open-source Go projects categorized as Virtualization | Edit details

Top 12 Go Virtualization Projects

  • kubevirt

    Kubernetes Virtualization API and runtime in order to define and manage virtual machines.

    Project mention: My self-hosting infrastructure, fully automated | news.ycombinator.com | 2022-01-21

    > Or just a total DIY xen or KVM hypervisor on debian or centos approach.

    Or just install kubevirt on the existing cluster and manage kvm virtual machines with k8s


  • 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: Firecracker MicroVMs | news.ycombinator.com | 2021-10-18

    Kubernetes using Kata containers as a containerd backend


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • firecracker-containerd

    firecracker-containerd enables containerd to manage containers as Firecracker microVMs

    Project mention: Is Fargate just a part of ECS? | reddit.com/r/aws | 2021-11-12

    Exactly, it is about secure multi-tennancy. If I recall correctly firecracker doesn't replace containerd, microVMs still runs some sort of it. Anyway, you still need a base OS because container doesn't have the whole OS image. Also I think you can have multiple containers in a single Fargate task so they have to be isolated too.

  • terraform-provider-libvirt

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

    Project mention: Terraform Persistent Storage | reddit.com/r/homelab | 2021-11-05

    It looks like there was an issue dealing with "attaching an existing disk" to a terraform created VM. That's here: https://github.com/dmacvicar/terraform-provider-libvirt/issues/688

  • OPS

    ops - build and run nanos unikernels

    Project mention: Nanos: A kernel designed to run one and only one application | news.ycombinator.com | 2021-12-03

    You an also build from source here: https://github.com/nanovms/nanos && https://github.com/nanovms/ops .

    There are also packages available through AUR/homebrew and the like: https://ops.city/downloads .

    The script is only there facilitate the 'install' such as ensuring you have qemu installed locally or assessing whether you have kvm/hvf rights/etc.

    Also, I don't think this is documented yet but you can target various PRs/builds with ops via this way:

    ops run /bin/ls --nanos-version d632de2

  • crc

    Red Hat CodeReady Containers is a tool that manages a local OpenShift 4.x cluster optimized for testing and development purposes

    Project mention: CRC on centos inside proxmox VM | reddit.com/r/openshift | 2022-01-24

    I'm having issues as described in https://github.com/code-ready/crc/issues/2945

  • vic

    vSphere Integrated Containers Engine is a container runtime for vSphere.

    Project mention: Get UUID withinLinux guest | reddit.com/r/vmware | 2021-12-03

    See this file an example of formatting that for subsequent use in vmomi calls: https://github.com/vmware/vic/blob/master/pkg/vsphere/sys/uuid_linux.go

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • Eru

    Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time. (by projecteru2)

  • appvm

    Nix-based app VMs

  • vz

    Create virtual machines and run Linux-based operating systems in Go using Apple Virtualization.framework.

    Project mention: Released v0.0.4 · Code-Hex/vz Apple Virtualization framework Go bindings | reddit.com/r/golang | 2021-09-14
  • haaukins

    A Highly Accessible and Automated Virtualization Platform for Security Education

    Project mention: Awesome CTF : Top Learning Resource Labs | reddit.com/r/TutorialBoy | 2021-11-13

    Haaukins- A Highly Accessible and Automated Virtualization Platform for Security Education.

  • hyperconverged-cluster-operator

    Operator pattern for managing multi-operator products

    Project mention: October 12th updates | reddit.com/r/OKD_Virtualization | 2021-10-12

    - We successfully tested OKD 4.8 installation on bare metal UPI with HyperConverged Cluster Operator (HCO) . We published a guide for it here: Guide to installing OKD Virtualization on Bare Metal UPI we'll move the docs as well as soon as we get the subgroup pages into the main OKD.io site.

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 2022-01-24.

Go Virtualization related posts


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

Project Stars
1 kubevirt 3,001
2 kata-containers 1,758
3 firecracker-containerd 1,358
4 terraform-provider-libvirt 1,091
5 OPS 844
6 crc 836
7 vic 627
8 Eru 173
9 appvm 164
10 vz 144
11 haaukins 129
12 hyperconverged-cluster-operator 80
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.