KVM is a full-fledged virtualisation solution for Linux on hardware containing virtualisation extension. The tool provides the hardware virtualisation for a wide variety of guest operating systems. This includes Linux, Windows, MacOS, ReactOS, and Haiku. You can use KVM to run multiple VMs on unmodified Linux or Windows image.
QEMU is a generic, open-source machine emulator and virtualiser. With the help of QEMU, you can run oS and programs made for one machine on different machines. The tool is supported on multiple operating systems. The installation process is as easy as running a few simple commands.
Libvert is a library and daemon that provides stable open-source APIs for managing virtualisation hosts. The tool targets multiple hypervisors such as QEMU, KVM, LXC, OpenVZ, VMWare ESX, and VirtualBox.
This is a desktop user interface for managing VMs through lib vert. It targets KVM VMs as well as manages Xen and LXC. The tool also includes the command line provisioning tool called virt-install. The installation is available on GitHub and document is also available on the official website.
This tool provides a database of information about open operating system. It releases to assist in configuring hardware when deploying VMs. It includes C library for querying information in the database. The information is also accessible from any language supported by GObject introspection. The source code of the tool is available on GitLab.