Documentation

1. Recommended Reading

If you are new to eXist, we recommend the following documents to get an overview of the most important features:

There are articles, tutorials and blog posts which may provide valuable information.

2. Available Documentation

We recommend to have a look at the Quick Start first, then maybe continue to read about XQuery support, in particular eXist-specific extensions and features.

You can search the documentation as well as the XQuery function module library.

2.1. General

Getting started with eXist.
Upgrading eXist.
Links to external articles, tutorials, and blog posts.
How to configure indexes. (must read)
Alternatives for server deployment.
Using various interfaces: XML:DB API, XML-RPC, REST, SOAP.
Creating/changing users, passwords, and resource permissions.
Configuring the server.
How to create an implementation of LEXA, the eXist stack.
A few rules to consider when tuning the db and XQueries.
Manage libraries & application packages (.xar) using eXist-db Package Repository.
This instance of eXist XML Database comes with its own public repository for distributing packages to other eXist XML databases.

2.2. Documentation for Specific Features

How to automate tasks with Ant.
Treat your collections as Atom feeds! Configure and access eXist using the Atom Publishing Protocol.
How to backup/restore your database contents.
How to configure triggers.
Java Management Extensions (JMX) support.
Using the Java client from the command line.
An XQuery module to easily produce a Keywords in Context (KWIC) output of search results.
Configuring eXist to use LDAP for users and groups.
Apache Lucene integrated into eXist's XQuery engine.
An optional module to schedule jobs.
Simple-but-powerful URL rewriting and redirection. Provides some support for MVC (model-view-controller) and servlet-based pipelines.
Validate XML documents.
Versioning extensions.
How to setup your favourite WebDAV application.
XQuery access control.
XInclude support in eXist.
XForms support in eXist (using betterFORM or xsltforms).
XProc support in eXist (using xprocxq).
Current status, supported features, and extensions.
Extensions to update document fragments from within an XQuery.
A debugging interface to XQuery code on the server. This is functional, but incomplete (the client side in particular). We used emacs and vi as our main clients during development.

2.3. eXist Development

Guidelines for contributing to the eXist-db codebase.
Compiling and building eXist, using the Subversion repository.
Notes on reviewing code during development.
Describes how modularized indexes work through a use case.
How to set up Eclipse to run eXist in debugging mode.
How use Log4J within eXist code.
Perform XQuery tests with the XQuery unit test suite.

2.4. Production use

Best Practices for production environments.
How to proxy eXist behind various web servers.

3. Documentation on the Wiki

Further documentation can be found in the Wiki. Among other things, have a look at:

September 2009
Wolfgang M. Meier
wolfgang at exist-db.org