Open source software to build private and public clouds
What is the XAPI Project?
The XAPI project is a sub-project (or team) of the Xen Project that develops the enterprise ready XAPI toolstack. Xen used with the XAPI toolstack consolidates server workloads, enables savings in power, cooling, and management costs and thus contributing to environmentally sustainable computing, an increased ability to adapt to ever-changing IT environments, an optimized use of existing hardware, and an improved level of IT reliability.
The XAPI team also develops tooling, agents and libraries that are needed to operate a XAPI based system.
What is XAPI?
The Xen Management API (XAPI) is:
- A Xen Toolstack that exposes the XAPI interface. When we refer to XAPI as a toolstack, we typically include all dependencies and components that are needed for XAPI to operate (e.g. xenopsd).
- An interface for remotely configuring and controlling virtualised guests running on a Xen-enabled host. XAPI is the core component of XenServer and XCP.
XAPI adds additional functionality compared to other Xen toolstacks, including:
- Extending the software to cover multiple hosts
- Enhancing the VM lifecycle, including live snapshots, VM checkpointing, and VM migration
- Enabling resource pools to include live migration, auto configuration, and disaster recovery
- Allowing flexible storage and networking including integrated Open vSwitch support and storage XenMotion® live Migration (cross-pool migration, VDI migration)
- Enabling event tracking, with progress and notification
- Creating upgrade and patching capabilities
- Facilitating real-time performance monitoring and alerting
- Integrations with cloud orchestration stacks
- Built-in support and templates for Windows and Linux guests
XAPI is licensed under the Lesser GNU General Public License (LGPL2).
The XAPI team delivers XAPI as packages into Linux distributions. You can also get XAPI is an out-of-the box installable ISO from XenServer.org (and older version of XAPI from this website through XCP). XAPI can be obtained in the following ways:
- XAPI is delivered as a source distribution by the XAPI project (see downloads). XAPI source releases are the basis for other XAPI deliverables.
- XAPI toolstack packages in Linux (or XAPI packages) enable you to build an XenServer-like environment from packages that are distributed via your host operating system's package manager. XAPI packages are only available from supported Linux distributions (currently Debian and Ubuntu). Using XAPI packages provides more flexibility in tailoring your environment to your needs, but comes at the cost of less functionality and a more complex set-up. For more information see XAPI for Debian based distributions and XAPI variants.
- In June 2013, XenServer was fully open sourced, which means you can get an source distribution of XAPI from XenServer.org. Note that this removed the need to deliver the XCP as a separate open source distribution on this website (also see FAQ).
- Before June 2013, XenServer was not fully open sourced and a subset of XenServer called XCP was made available for download from this website. The Xen Project will continue to host these binaries, but new binaries will not be made available on this site (also see FAQ). This version of XCP installs onto your host from an ISO, providing a complete enterprise-ready out-of-the-box server virtualization and cloud computing platform after install.