Libvirt ist eine Bibliothek zur Verwaltung von virtualisierten Betriebssystemen. Sie unterstützte anfänglich den Hypervisor Xen und stellt nun ein generisches Treiber-Backend bereit, um Implementationen für die Verwaltung von beliebigen Hypervisoren (QEMU, UML usw.) zu ermöglichen. Die Bibliothek will ein auf lange Sicht stabiles API bereitstellen, um Anwendungen von der Instabilität der APIs der zugrundeliegenden Virtualisierungs-Technologien abzuschirmen. Die Kernbibliothek ist in C geschrieben und verfügt über Bindungen für Python und ein Kommandozeilenprogramm zur Verwendung in Shell-Skripten. Die Bibliothek ermöglicht entweder vollen Lese- und Schreibzugriff auf den Hypervisor oder für unprivilegierte Benutzung einen sicheren ausschließlich lesenden Kanal (z.B. für die Überwachung). (non)