# Internal drivers

- Hypervisor drivers

- Storage drivers

- Node device driver

- Secret driver

The libvirt public API delegates its implementation to one or more internal drivers, depending on the connection URI passed when initializing the library. There is always a hypervisor driver active, and if the libvirt daemon is available there will usually be a network and storage driver active.

## Hypervisor drivers

The hypervisor drivers currently supported by libvirt are:

- LXC - Linux Containers

- OpenVZ

- QEMU/KVM/HVF

- Test - Used for testing

- VirtualBox

- VMware ESX

- VMware Workstation/Player

- Xen

- Microsoft Hyper-V

- Virtuozzo

- Bhyve - The BSD Hypervisor

- Cloud Hypervisor