# Sitemap

- Home Front page of the libvirt website
- News Details of new features and bugs fixed in each release
  - Maintenance Releases Details about libvirt maintenance releases
  - Git log Latest commit messages from the source repository
- Applications Applications known to use libvirt
- Downloads Get the latest source releases, binary builds and get access to the source repository
  - Windows Downloads for Windows
  - Language bindings Bindings of the libvirt API for languages other than C
- Documentation Information for users, administrators and developers
  - Compiling How to compile libvirt
  - Deployment Information about deploying and using libvirt
    - URI format The URI formats used for connecting to libvirt
    - Remote access Enable remote access over TCP
    - Authentication Configure authentication for the libvirt daemon
    - Access control Configure access control libvirt APIs
      - Polkit access control Using polkit for API access control
    - Migration Migrating guests between machines
    - Windows port Access the libvirt daemon from a native Windows client
    - Logging The library and the daemon logging support
    - Audit log Audit trail logs for host operations
    - Firewall Firewall and network filter configuration
    - Disk locking Ensuring exclusive guest access to disks
      - virtlockd virtlockd lock manager plugin
      - Sanlock Sanlock lock manager plugin
    - CGroups Control groups integration
    - Hooks Hooks for system specific management
    - NSS module Enable domain host name translation to IP addresses
  - Architecture Overview of the logical subsystems in the libvirt API
    - Goals Terminology and goals of libvirt API
    - API concepts The libvirt API concepts
    - Domains Managing virtual machines
    - Network Providing isolated networks and NAT based network connectivity
    - Storage Managing storage pools and volumes
    - Node Devices Enumerating host node devices
    - Secure usage Secure usage of the libvirt APIs
  - XML format Description of the XML formats used in libvirt
    - Domains The domain XML format
    - Networks The virtual network XML format
    - Network Filtering Network filter XML format
    - Storage The storage pool and volume XML format
    - Storage Encryption Storage volume encryption XML format
    - Capabilities The driver capabilities XML format
    - Domain capabilities The domain capabilities XML format
    - Node Devices The host device XML format
    - Secrets The secret XML format
    - Snapshots The snapshot XML format
  - Drivers Hypervisor specific driver information
    - Xen Driver the Xen hypervisor
    - QEMU / KVM Driver for QEMU, KQEMU, KVM and Xenner
    - Linux Container Driver for the Linux native container API
    - Test Pseudo-driver simulating APIs in memory for test suites
    - Remote Driver providing secure remote to the libvirt APIs
    - OpenVZ Driver for the OpenVZ container technology
    - UML Driver for the User Mode Linux technology
    - Storage Driver for the storage management APIs
    - VirtualBox Driver for VirtualBox
    - VMware ESX Driver for VMware ESX
    - VMware Workstation / Player Driver for VMware Workstation / Player
    - Microsoft Hyper-V Driver for Microsoft Hyper-V
    - IBM PowerVM Driver for IBM PowerVM
    - Virtuozzo Driver for Virtuozzo
    - Bhyve Driver for bhyve
  - API reference Reference manual for the C public API
    - Common common APIs for the libvirt library
    - Domain domain APIs for the libvirt library
    - Domain snapshot domain snapshot APIs for the libvirt library
    - Error error handling APIs for the libvirt library
    - Event event APIs for the libvirt library
    - Host host APIs for the libvirt library
    - Interface interface APIs for the libvirt library
    - Network network APIs for the libvirt library
    - Node device node device APIs for the libvirt library
    - Network filter network filter APIs for the libvirt library
    - Secret secret APIs for the libvirt library
    - Storage storage APIs for the libvirt library
    - Stream stream APIs for the libvirt library
    - Driver support matrix of API support per hypervisor per release
  - Language bindings Bindings of the libvirt API for other languages
    - Python overview of the python API bindings
    - Java overview of the Java API bindings
    - C# overview of the C# API bindings
    - PHP overview of the PHP API bindings
  - Internals Working on the internals of libvirt API, driver and daemon code
    - Contributor guidelines General hacking guidelines for contributors
    - API extensions Adding new public libvirt APIs
    - 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
  - Development Guide A guide and reference for developing with libvirt
  - Virsh Commands Command reference for virsh
  - Governance Project governance and code of conduct
- Wiki User contributed content
- FAQ Frequently asked questions
- Bug reports How and where to report bugs and request features
  - Security Process Security bug reporting and resolution process
  - Todo list Main feature request list
  - Pending patches Pending patches awaiting reviews and integration
- Contact How to contact the developers via email and IRC
- Test suites Available test suites for libvirt
  - TCK test suite Virtualization functional test suite in Perl
  - Libvirt-test-API Libvirt functional API test suite in Python
- Related Links Miscellaneous links of interest related to libvirt
- Sitemap Overview of all content on the website