Ravada is an open-source project that allows users to connect to a virtual desktop. It is a VDI broker.
Its back-end has been designed and implemented in order to allow future hypervisors to be added to the framework. Currently it supports KVM and LXC is in the works.