- Home
- Document Databases
- BaseX
BaseX
What it is
BaseX is a free, open-source XML database engine and XQuery processor for data-intensive web applications. It stores XML documents, binary data, and XQuery values, and handles XML, HTML, JSON, and CSV formats. Its XQuery 4.0 processor supports the W3C Update and Full Text extensions. You can operate BaseX from the command line, in client/server mode, or through desktop and web interfaces. The graphical interface provides a query editor with syntax highlighting, keyword search, interactive visualizations, and server administration. RESTXQ supports building web applications with XQuery, while the server offers REST and WebDAV access to databases and resources. Concurrent reads, ACID-safe write transactions, user permissions, and secure authentication are included. BaseX is self-hosted and runs on Linux, macOS, and Windows, with API access listed. Java 17 or higher is required; Adoptium distributions are recommended. Professional support, software development, and XML training are available from BaseX GmbH.
For and against
For
- Free, open-source plan
- XQuery 4.0 with W3C extensions
- Supports XML, HTML, JSON, and CSV
- ACID-safe write transactions
- Desktop and web interfaces
Against
- Requires Java 17 or higher
- Self-hosted deployment
- XML and XQuery focus may narrow fit
The verdict
BaseX combines an XML database with a full XQuery processor and several access modes. Its free self-hosted model and transactional server features suit teams comfortable managing Java-based infrastructure.
Who it suits
BaseX suits developers building self-hosted, data-intensive applications around XML and XQuery. It also fits teams needing graphical administration, REST/WebDAV access, and transactional controls.
Plans and prices
BaseX
Completely open source · Java 17 or higher required
Read 8 Oct 2026 · basex.org
On the record
- Data types
- BaseX supports storing XML documents, binary data, and XQuery values.docs.basex.org · read 8 Oct 2026
- GUI features
- The GUI includes interactive data visualizations, a query editor with syntax highlighting, keyword search, and server administration.basex.org · read 8 Oct 2026
- Interfaces
- BaseX can be used from the command line, in client/server mode, or through its graphical user interface.basex.org · read 8 Oct 2026
- Product
- BaseX is an XML database engine and XQuery processor with support for the W3C Update and Full Text extensions.basex.org · read 8 Oct 2026
- Project history
- BaseX started as a university research project, with development documented through publications, conference articles, and theses.basex.org · read 8 Oct 2026
- Query language
- BaseX provides an XQuery 4.0 processor with full support for the W3C Update and Full Text extensions.docs.basex.org · read 8 Oct 2026
- Requirement
- The listed prerequisite is Java 17 or higher, with Adoptium distributions recommended.basex.org · read 8 Oct 2026
- Server access
- The server provides REST and WebDAV services for accessing databases and resources.basex.org · read 8 Oct 2026
- Support
- BaseX GmbH provides professional support, individual software development, and training on XML technologies.basex.org · read 8 Oct 2026
- Transactions and access
- The server supports concurrent reads, ACID safe write transactions, and user permissions with secure authentication.basex.org · read 8 Oct 2026
- Use
- BaseX is presented as a framework for building data intensive web applications and includes desktop and web based user interfaces.basex.org · read 8 Oct 2026
- Web development
- RESTXQ enables development of web applications using XQuery.docs.basex.org · read 8 Oct 2026