Deployment / operation

Applications
Applications known to use libvirt
Windows
Downloads for Windows
Migration
Migrating guests between machines
Remote access
Enable remote access over TCP
Authentication
Configure authentication for the libvirt daemon
Access control
Configure access control libvirt APIs with polkit
Logging
The library and the daemon logging support
Audit log
Audit trail logs for host operations
Firewall
Firewall and network filter configuration
Hooks
Hooks for system specific management
NSS module
Enable domain host name translation to IP addresses
FAQ
Frequently asked questions

Application development

Development Guide
A guide and reference for developing with libvirt
Virsh Commands
Command reference for virsh
Language bindings and API modules
Bindings of the libvirt API for c#, go, java, ocaml, perl, python, php, ruby and integration API modules for D-Bus
XML schemas
Description of the XML schemas for domains, networks, network ports, network filtering, storage, storage encryption, capabilities, domain capabilities, storage pool capabilities, node devices, secrets, snapshots, checkpoints
URI format
The URI formats used for connecting to libvirt
CGroups
Control groups integration
API reference
Reference manual for the C public API, split in common, domain, domain checkpoint, domain snapshot, error, event, host, interface, network, node device, network filter, secret, storage, stream
Drivers
Hypervisor specific driver information
Support guarantees
Details of support status for various interfaces
Driver support
matrix of API support per hypervisor per release
Knowledge Base
Task oriented guides to key features

Project development

Contributor guidelines
General hacking guidelines for contributors
Bug reports
How and where to report bugs and request features
Compiling
How to compile libvirt
Goals
Terminology and goals of libvirt API
API concepts
The libvirt API concepts
API extensions
Adding new public libvirt APIs
Event loop and worker pool
Libvirt's event loop and worker pool mode
Spawning commands
Spawning commands from libvirt driver code
RPC protocol & APIs
RPC protocol information and API / dispatch guide
Lock managers
Use lock managers to protect disk content
Out of memory testing
Simulating OOM conditions in the test suite
Functional testing
Testing libvirt with TCK test suite and Libvirt-test-API