Freedom251 › Document Databases
eXist-db

What eXist-db is
eXist-db is a free, open-source NoSQL document database and application platform centered on XML. Its native engine stores documents and other textual or binary data without a required schema. It implements XQuery 3.1, although some features and functions are unsupported, and supports RESTXQ for defining RESTful services through XQuery annotations. A browser-based IDE provides syntax coloring, code completion and error checking for application artifacts. Listed interfaces include REST-style HTTP, SOAP, XML-RPC and WebDAV. Its implementation-specific full-text search uses Apache Lucene and does not support the W3C XQuery and XPath Full Text 3.0 specification. Security extends Unix permissions with access control lists and external authentication realms; stored passwords are hashed using RIPEMD-160. The software is self-hosted, with installers for Linux, macOS and Windows, and can run as a background service. Requirements include Java 8 for versions 3.x–6.x or Java 21 for version 7.x, around 500 MB of disk space and at least 512 MB of memory. The project has been community-driven since 2001 and is licensed under the LGPL for academic, non-commercial and commercial applications.
Who it suits
eXist-db suits developers who need a self-hosted XML-focused document database and application platform, and are comfortable working with XQuery. It is available for academic, non-commercial and commercial use under the LGPL.
What it does well
- Stores documents without requiring a database schema
- Includes a browser-based IDE
- Supports RESTXQ and several listed interfaces
- Self-hosted installers cover Linux, macOS and Windows
- LGPL permits commercial applications
What to know first
- Some XQuery 3.1 features are unsupported
- Does not support the W3C Full Text 3.0 specification
- Java binding is disabled by default
- Documentation warns enabled Java binding can run destructive code
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| eXist-db | Open source · available for academic, non-commercial, and commercial applications | Free |
As exist-db.org lists them, read 5 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the eXist-db website.
- Choose an installer for Linux, macOS, or Windows, or use the available Docker images or Maven artifacts.
- Provide Java 8 for versions 3.x–6.x, or Java 21 for version 7.x.
- Allow about 500 MB of disk space and at least 512 MB of memory.
- Install eXist-db and run it as a background service if needed.
eXist-db is a self-hosted document database and application platform for developers working primarily with XML. Its strongest case is combining schema-free XML storage with XQuery-based application development; Java dependencies and security limitations make it a poor fit for teams seeking a managed service or standards-complete full-text search.
Overview
Licensed under the LGPL, eXist-db can be used in academic, non-commercial, and commercial applications. It stores textual and binary documents without a required schema and supports transactions, which suits collections whose structure can vary while keeping XML at the center of the data model. The project has been community-driven since becoming open source in 2001. eXist Solutions GmbH offers consulting, training, development, setup, production monitoring, and individual SLAs on request.
Key features
Developers get XQuery 3.1 and a browser-based IDE with syntax coloring, code completion, and error checking. Those tools make the package more than a storage engine, but unsupported XQuery features and functions can rule it out for applications that depend on particular parts of the specification. RESTXQ uses annotations in XQuery code to deploy RESTful services. Built-in community specifications include EXPath HTTP Client, Packaging System, and ZIP modules.
Full-text search is implemented with Apache Lucene, but does not support the W3C XQuery and XPath Full Text 3.0 specification. That distinction matters for teams relying on that standard rather than eXist-db's implementation-specific search. Interfaces include REST-style HTTP, SOAP, XML-RPC, and WebDAV.
Security combines Unix-style permissions, access-control lists, and external authentication realms. However, stored passwords are hashed using RIPEMD-160. The Java binding is disabled by default, and enabling it can allow users to inspect the system or run destructive server code; operators should treat that as a consequential configuration risk.
Pricing
eXist-db is free: its open-source plan costs nothing and is licensed for academic, non-commercial, and commercial use. There are no paid tiers or plan quotas in the stated offering. Organizations that need implementation help or an individual SLA can request services from eXist Solutions, but those are separate from the free software plan.
Platforms
eXist-db is self-hosted, with installation documentation for Linux, macOS, and Windows; it can run as a background service. The documentation calls for about 500 MB of disk space and at least 512 MB of memory, plus Java 8 for versions 3.x–6.x or Java 21 for version 7.x. Version 6.4.1 is identified as the latest stable release, with Docker images and Maven artifacts provided for that version.
Who it's for
Choose eXist-db when XML documents are the core of an application and you want to develop queries and RESTful services in the same self-hosted environment. Its schema-free storage and broad interface choices give technical teams room to shape integrations. Look elsewhere if your requirements depend on complete XQuery or full-text standards support, or if the Java and security configuration burden is unacceptable.
Pros and cons
- Pro: Schema-free storage handles textual and binary documents, with transaction support, for collections that do not fit a fixed schema.
- Pro: XQuery, RESTXQ, and an in-browser IDE bring query development and service deployment into the same XML-oriented platform.
- Con: Some XQuery 3.1 features are unsupported, and full-text search does not implement the W3C XQuery and XPath Full Text 3.0 specification.
- Con: Java version requirements and the risk associated with enabling the Java binding demand careful deployment and access decisions.
- Con: Password hashing uses RIPEMD-160, a security concern for teams evaluating stored-credential protections.
Alternatives
Compare document databases if you want to survey the category. JayDB is another option, with a free tier capped at 1 GB stored, 100,000 reads per month, and 10,000 writes per month. PouchDB is a free, open-source alternative. RavenDB offers Developer and Community plans with stated core, memory, and node limits. Apache CouchDB is a free, open-source database for self-hosted servers or VMs, usable as a single node or cluster. Firestore offers a free trial and a Standard edition with 50,000 document reads and 20,000 writes per day. MarkLogic has a Developer option for up to 1 TB of data for noncommercial use, plus an Enterprise plan. Apache AsterixDB is a free, self-managed cluster option. Azure DocumentDB has a free tier with 32 GB storage and one free database server per subscription.
Verdict
eXist-db is a strong choice for developers and organizations building self-hosted applications around XML, especially when XQuery and RESTXQ belong in the same stack. Its free LGPL software and integrated development tools are the main reasons to choose it. Look elsewhere if you need standards-complete full-text search, want to avoid Java operations, or cannot accept its credential and Java-binding security caveats.
Verdict
eXist-db combines XML document storage, XQuery development and web-service interfaces in a self-hosted package. Its unsupported query features, Java requirements and security caveats are worth reviewing before deployment.
Questions
How much does eXist-db cost?
The listed plan is free. The pricing model is free.
Is eXist-db open source?
Yes. It is licensed under the LGPL and may be used in academic, non-commercial, and commercial applications.
Which platforms can run eXist-db?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows. Installer documentation covers Linux, macOS, and Windows.
Which versions of Java does it require?
The documentation lists Java 8 for versions 3.x–6.x and Java 21 for version 7.x.
What interfaces and query language does it support?
It implements XQuery 3.1 and RESTXQ, and lists REST-style HTTP, SOAP, XML-RPC, and WebDAV interfaces.
Who makes eXist-db?
The legal notice names eXist Solutions GmbH, with an address in Lenzkirch, Germany. The project says development has been community-driven since 2001.
Facts from eXist-db's own pages
- Application development
- The product includes a browser-based IDE with syntax coloring, code completion, and error checking for managing and editing application artifacts. · exist-db.org, 5 Oct 2026
- Community
- The project says its development has been community-driven since it became open source in 2001. · exist-db.org, 5 Oct 2026
- Database model
- Its native XML database engine stores textual or binary data and documents without requiring a database schema. · exist-db.org, 5 Oct 2026
- Data model
- The database stores textual or binary data and documents without requiring a database schema. · exist-db.org, 5 Oct 2026
- Deployment
- The installer documentation describes installation on Linux, macOS, and Windows, and says eXist-db can run as a background service. · exist-db.org, 5 Oct 2026
- Development
- It includes a browser-based IDE with syntax coloring, code completion, and error checking. · exist-db.org, 5 Oct 2026
- Founded
- 2001 · exist-db.org, 28 Sept 2026
- Headquarters
- Lenzkirch, Germany · exist-db.org, 28 Sept 2026
- Integrations
- Its WebDAV interface works with compatible clients including Windows Explorer, macOS Finder, oXygen XML Editor, and LibreOffice. · exist-db.org, 5 Oct 2026
- Interfaces
- The documentation lists REST-style HTTP, SOAP, XML-RPC, and WebDAV interfaces. · exist-db.org, 5 Oct 2026
- License
- eXist-db is open source software licensed under the LGPL and may be used in academic, non-commercial, and commercial applications. · exist-db.org, 5 Oct 2026
- Organization
- The legal notice names eXist Solutions GmbH and lists its address in Lenzkirch, Germany. · exist-db.org, 5 Oct 2026
- Platforms
- The installation documentation says eXist-db runs on systems that run Java, including recent Linux, macOS, and Windows systems. · exist-db.org, 5 Oct 2026
- Product
- eXist-db is a NoSQL document database and application platform built around XML. · exist-db.org, 5 Oct 2026
- Programming
- eXist-db implements XQuery 3.1, with some unsupported features and functions. · exist-db.org, 5 Oct 2026
- Release
- The homepage lists version 6.4.1 as the latest stable release and provides Docker images and Maven artifacts for that version. · exist-db.org, 5 Oct 2026
- Requirements
- The installation documentation lists Java 8 for eXist-db 3.x–6.x and Java 21 for 7.x, plus about 500 MB of disk space and at least 512 MB of memory. · exist-db.org, 5 Oct 2026
- Search
- Its implementation-specific full-text search uses Apache Lucene, and the documentation says it does not currently support the W3C XQuery and XPath Full Text 3.0 specification. · exist-db.org, 5 Oct 2026
- Security
- Its security system uses a Unix permissions model extended with access control lists and supports external authentication realms. · exist-db.org, 5 Oct 2026
- Security caveat
- The Java binding is disabled by default; the documentation warns that enabling it can let users inspect the system or run destructive server code. · exist-db.org, 5 Oct 2026
- Security limitation
- The documentation says stored passwords are hashed using RIPEMD-160. · exist-db.org, 5 Oct 2026
- Support
- eXist Solutions offers consulting, training, application development, system setup, production monitoring, and individual SLAs on request. · exist-db.org, 5 Oct 2026
- System requirements
- The documentation lists about 500 MB of disk space and at least 512 MB of memory, and specifies Java 8 for versions 3.x–6.x or Java 21 for version 7.x. · exist-db.org, 5 Oct 2026
- Web services
- eXist-db implements RESTXQ for deploying RESTful services from XQuery code annotations. · exist-db.org, 5 Oct 2026
Where eXist-db stands on Freedom251
- Document Databases#8 of 28