virtualization abstraction library

The libvirt project provides an API for managing the capabilities of many virtualization technologies, including KVM, QEMU, LXC, Xen, VMWare ESX, Parallels, OpenVZ, VirtualBox, Hyper-V and more. It includes bindings into many programming languages and mappings to SNMP, CIM, and GObject.

Libvirt is a library used by many applications with very different use cases like Jenkins, OpenStack, libguestfs, Munin, oVirt, Kimchi, virt-manager, Salt or Cuckoo.

lightbulb_outline View ideas list


  • kvm
  • xen
  • hypervisor
  • c
  • python


  • Cloud
  • virtualization
  • library
comment IRC Channel
email Mailing list
mail_outline Contact email

libvirt 2020 Projects

  • Prathamesh Chavan
    Introducing Job control to the storage driver
    Currently, libvirt support job cancellation and progress reporting on domains. That is, if there's a long running job on a domain, e.g. migration,...
  • Prakhar
    Libvirt driver for Jailhouse
    Jailhouse is a lightweight static partitioning hypervisor based on Linux, which is more concerned with isolation than virtualization. It’s able to...
    Salt Virt advanced performance tuning support
    SaltStackis an open-source software that facilitates configuration management for IT infrastructures. Salt Virt is a component of SaltStack which...
  • - Radostin Stoyanov
    Take migration in Salt virt module to the next level
    Salt offers a nice wrapper around libvirt. However the migration functions are calling virsh and not exposing all options. This project is about...