BaseX is a light-weight, high-performance and scalable XML Database and an XQuery 3.1 Processor with full support for the W3C Update and Full Text extensions. It allows you to store, query and process large corpora of textual data (XML, JSON, CSV, many others). With RESTXQ, you can develop full web applications. The visual frontend includes an XQuery editor for running your expressions in realtime, and various visualizations to interactively explore data. BaseX is platform-independent and distributed under the free BSD License (find more in Wikipedia).
This documentation is based on BaseX 9.3. Newest and upcoming features are highlighted and can also be searched for.
If you have questions, or if you want to have direct contact to the developer team and users of BaseX, please write to our basex-talk mailing list. Many questions are being discussed at StackOverflow, and planned features are listed in our GitHub repository.
The getting started section gives you a quick introduction to BaseX. We suggest you to start with the Graphical User Interface as this is the easiest way to access your XML data, and to get an idea of how XQuery and BaseX works.
More information on using the wide range of XQuery functions and performing XPath and XQuery requests with BaseX can be found in our XQuery Portal.
The developer section provides useful information for developers. Here you can find information on our supported client APIs and HTTP services, and we present different ways how you can integrate BaseX into your own project.
Information for advanced users can be found in our advanced user's guide, which contains details on the BaseX storage, the Client/Server architecture, and some querying features.