The Xapi Project's XenAPI Server
OCaml Python Shell C Makefile JavaScript Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.vscode Add build shortcut for VS Code Sep 29, 2017
ocaml Update to newer interface requirements of Task_server Aug 8, 2018
scripts CA-294874 xe-toolstack-restart: add message-switch Aug 15, 2018
unixpwd CA-287525 Remove unixpwd.opam Jul 10, 2018
.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 Remove oasis files Sep 14, 2017 Move to xapi-travis-scripts coverage script Mar 7, 2018 travis-python-nosetests: fix tests May 18, 2018 Travis: if travis tests fail exit with code 1 Jan 9, 2018 travis: add ocaml 4.06 test to avoid breaking safe-strings May 30, 2018
.travis.yml travis: add ocaml 4.06 test to avoid breaking safe-strings May 30, 2018
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 drop debug/graph: not built anymore Jun 13, 2018
README.markdown Typo in readme (#3484) Mar 3, 2018
VERSION Prepare to release 1.9.80 Sep 9, 2015
configure Reinstate pre-oasis configure Mar 20, 2017 configure: add --enable-coverage Jan 15, 2018 Moved the output of into the _build folder. May 21, 2018
jbuild Port to jbuilder Sep 13, 2017
xapi-cli-protocol.opam xapi-cli-protocol: cleanup dependencies Dec 22, 2017
xapi-client.opam Tasks.with_tasks_destroy: add a function that waits for tasks with a … Mar 1, 2018
xapi-consts.opam xapi-*: update opam files Oct 10, 2017
xapi-database.opam xapi, xapi-database: remove use of Xapi_stdext_bigbuffer Mar 8, 2018
xapi-datamodel.opam datamodel: cleanup dependencies Dec 22, 2017
xapi-types.opam Merge branch 'master' of into… Jan 2, 2018
xapi.opam Add opam dependency on ctypes Aug 20, 2018
xe.opam xe-cli: cleanup dependencies Dec 22, 2017


Xapi Project's XenAPI Management Toolstack

Build Status Coverage Status Lines of Code

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.04.2

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 opam with the xs-opam remote (detailed explanation in readme).


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.


Maintainers can be contacted via this mailing list:


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