The Xapi Project's XenAPI Server
OCaml PostScript Python JavaScript Java Shell Other
Latest commit 41a7232 Feb 14, 2017 @robhoes robhoes committed on GitHub Merge pull request #2907 from sharady/CP-20891
CP-20891: Merge VMSS feature commits.
Failed to load latest commit information.
doc CP-9795: Remove use of deprecated a4wide package Dec 5, 2014
java Allow JAVA console to work over http May 10, 2013
javascript Revert "xapi.spec: Remove www sub-package" Sep 15, 2016
mk Remove redundant bits of mk/Makefile Jan 3, 2017
ocaml Merge pull request #2907 from sharady/CP-20891 Feb 14, 2017
scripts CA-241704: switch from 'yum install' to 'yum upgrade' Jan 30, 2017
.gitarchive-info git: Add metadata to the result of `git archive` Nov 7, 2016
.gitattributes git: Add metadata to the result of `git archive` Nov 7, 2016
.gitignore Rename -> to prevent conflicts with newer … Feb 8, 2017
.travis.yml travis: Export OCAMLRUNPARAM=b Jun 23, 2016
CHANGELOG Prepare to release 1.9.80 Sep 9, 2015
CREDITS Update CREDITS Nov 23, 2016
LICENSE The formatting of the LICENSE file in xen-api.hg appears to have been Nov 11, 2009
Makefile Rename -> to prevent conflicts with newer … Feb 8, 2017
OMakefile Re-enable license check tests Jan 12, 2017
OMakeroot Remove broken ocamldoc infrastructure Feb 26, 2015
README.markdown Update README.markdown Jul 9, 2014
VERSION Prepare to release 1.9.80 Sep 9, 2015
configure configure: use a wrapper script to avoid topfind problems Sep 14, 2014 Strip trailing whitespace from all .ml and .mli files Sep 13, 2016 deploy: Print more debug output, redacting token May 11, 2016
opam opam: add xapi-test-utils OPAM dependency Jan 17, 2017 Update version number in to 1.23.0 Jan 19, 2017


Xapi Project's XenAPI Management Toolstack

Xen API (or xapi) is a management stack that configures and controls Xen-enabled hosts and resource pools, and co-ordinates resources within the pool. Xapi exposes the Xen API interface for many languages and is a component of the XenServer project. Xen API is written mostly in OCaml 4.01.0.

Xapi is the main component produced by the Linux Foundation's Xapi Project.

Build and Install

The build install instructions are currently being written. The Xapi Project contains a large list of dependencies and sub-projects, which are actually quite difficult to build independently. To build xen-api from source, we recommend using xenserver-core.


To contribute patches to xen-api, please fork the repository on Github, and then submit a pull request. If for some reason you can't use Github to submit a pull request, then you may send your patch for review to the mailing list, with a link to a public git repository for review. We much prefer Github pull requests, however, and submitting a patch to the mailing list will take much more time for review.


This is a short list of people who currently maintain this project.

You can usually find the developers hanging out in #xen-api on freenode. We are also reachable on the mailing list.


This software is licensed under the GNU LGPLv2 license. Please see the LICENSE file for more information.