All Projects → digitalocean → Go Qemu

digitalocean / Go Qemu

Licence: other
Go packages to interact with QEMU using the QEMU Machine Protocol (QMP). Apache 2.0 Licensed.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Go Qemu

cv4pve-api-dotnet
Proxmox VE Client API .Net C#
Stars: ✭ 25 (-94.8%)
Mutual labels:  qemu
Multipass
Multipass orchestrates virtual Ubuntu instances
Stars: ✭ 3,978 (+727.03%)
Mutual labels:  qemu
Tks
Enable enthusiasts and administrators alike to easily provision highly available and production-ready Kubernetes clusters on Proxmox VE.
Stars: ✭ 319 (-33.68%)
Mutual labels:  qemu
minio-multiarch
Nightly builds of Minio server Docker images. Compatible with arm64, armhf/armv7, and amd64.
Stars: ✭ 28 (-94.18%)
Mutual labels:  qemu
qemu-docker
A docker container for running x86_64 virtual machines using qemu
Stars: ✭ 98 (-79.63%)
Mutual labels:  qemu
Shecc
A self-hosting and educational C compiler
Stars: ✭ 286 (-40.54%)
Mutual labels:  qemu
js5005
js5005 is a virtual CPU with every logic gate simulated. A pretty interface, a built in assembler, display, and 256 bytes of RAM to boot. It's the better i4004.
Stars: ✭ 14 (-97.09%)
Mutual labels:  qemu
Embiggen Disk
embiggden-disk live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table
Stars: ✭ 440 (-8.52%)
Mutual labels:  qemu
QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (-63.62%)
Mutual labels:  qemu
Learn Kvm
Qemu KVM(Kernel Virtual Machine)学习笔记
Stars: ✭ 305 (-36.59%)
Mutual labels:  qemu
lima-gui
Making a GUI for lima VM
Stars: ✭ 36 (-92.52%)
Mutual labels:  qemu
cv4pve-botgram
Telegram Bot for Proxmox VE
Stars: ✭ 26 (-94.59%)
Mutual labels:  qemu
Frankenstein
Broadcom and Cypress firmware emulation for fuzzing and further full-stack debugging
Stars: ✭ 285 (-40.75%)
Mutual labels:  qemu
Project-Mendacius
A GUI based virtualisation tool for running Linux on macOS Big Sur (x86 or arm64)
Stars: ✭ 107 (-77.75%)
Mutual labels:  qemu
Iot Vulhub
IoT 固件漏洞复现环境
Stars: ✭ 341 (-29.11%)
Mutual labels:  qemu
m3forth
m3forth is a forth cross-compiler for cortex-m3 ARM microcontrollers
Stars: ✭ 16 (-96.67%)
Mutual labels:  qemu
Efifs
EFI FileSystem drivers
Stars: ✭ 272 (-43.45%)
Mutual labels:  qemu
Packer Templates
Packer templates for Vagrant base boxes
Stars: ✭ 471 (-2.08%)
Mutual labels:  qemu
30daymakeos
《30天自制操作系统》源码中文版。自己制作一个操作系统(OSASK)的过程
Stars: ✭ 4,127 (+758%)
Mutual labels:  qemu
Rpi23 Gen Image
Advanced Debian "stretch" and "buster" bootstrap script for RPi 0/1/2/3 and QEMU
Stars: ✭ 300 (-37.63%)
Mutual labels:  qemu

go-qemu GoDoc Build Status Report Card

go-qemu is a collection of Go packages for interacting with running QEMU instances. Apache 2.0 Licensed.

Feel free to join us in #go-qemu on freenode if you'd like to discuss the project.

Installation

Use go get to retrieve all of the packages in go-qemu:

$ go get github.com/digitalocean/go-qemu/...

Overview

Here is a quick overview of each top-level package, and what they can be used for:

  • hypervisor: Package hypervisor provides management facilities for one or more QEMU virtual machines on a hypervisor.
    • Provides easier access for managing groups of VMs than the qemu package.
    • Provides access to individual qemu.Domain types.
  • qemu: Package qemu provides an interface for interacting with running QEMU instances.
    • Typically used for managing a single VM.
    • Good for quick experiments.
  • qmp: Package qmp enables interaction with QEMU instances via the QEMU Machine Protocol (QMP).
    • Typically not used by consumers outside of this repository.
    • Wraps code-generated types with friendlier APIs.

Details

Package qemu is used in production at DigitalOcean, alongside package libvirt. This being said, it is possible that there may still be subtle bugs which could cause the packages to act in unexpected ways.

If you encounter any problems, please look at the open issues and if your problem does not match any of the ones listed, file a new issue with as much detail as you are willing to provide.

The API is not considered stable at this time. We do not anticipate making major changes to the API, but it is possible that the API may change over time, if deemed necessary by the project maintainers. If you would like to include package qemu in a project, we highly recommend vendoring it into your project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].