libvirt は、プラットフォーム仮想化を管理するためのオープンソースのAPI、デーモン、および管理ツールです。[ 3 ] KVM、Xen、VMware ESXi、QEMUなどの仮想化テクノロジーの管理に使用できます。これらの API は、クラウドベースのソリューションの開発において、ハイパーバイザのオーケストレーション レイヤーで広く使用されています。

libvirt は、他の言語、特に Python [ 4 ] Perl [ 5 ] OCaml [ 6 ] Ruby [ 7 ] Java [ 8 ] JavaScript (Node.js 経由) [ 9 ] および PHP [ 10 ] にバインディングを持つ C ライブラリです。これらのプログラミング言語用のlibvirtは、 libvirtmodと呼ばれる別のクラス/パッケージのラッパーで構成されています。libvirtmodの実装は、構文と機能において、 C / C++ の対応するものと密接に関連しています。
さまざまな仮想化プログラムやプラットフォームが libvirt を使用しています。Virtual Machine Manager、GNOME Boxesなどはグラフィカルインターフェースを提供しています。最も人気のあるコマンドラインインターフェースは virsh で、oVirtなどの高レベルツールもあります。[ 13 ]
libvirt の開発はRed Hatによって支援されており、[ 14 ]他の組織や個人からも多大な貢献を受けています。libvirt はほとんどの Linux ディストリビューションで利用可能であり、リモート サーバーはApple Mac OS XおよびMicrosoft Windowsクライアントからもアクセスできます。[ 15 ]