eXist-db
eXist-db is a free, open-source NoSQL document database and application platform centered on XML.
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 requiring a fixed schema. It implements XQuery 3.1, although some functions and features are unsupported, and RESTXQ lets developers define RESTful services through XQuery annotations. A browser-based IDE offers syntax coloring, code completion and error checking for application artifacts. The software also lists REST-style HTTP, SOAP, XML-RPC and WebDAV interfaces; its implementation-specific full-text search uses Apache Lucene rather than the W3C XQuery and XPath Full Text 3.0 specification. Security extends Unix permissions with access control lists and external authentication realms. Passwords are hashed using RIPEMD-160. eXist-db 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, about 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 use.
Good
- Stores documents without requiring a fixed schema.
- Includes a browser-based development environment.
- Supports RESTXQ and several listed interfaces.
- Available under the LGPL at no cost.
Watch out
- Some XQuery 3.1 features are unsupported.
- Full-text search lacks the W3C 3.0 specification.
- Requires Java and at least 512 MB memory.
- Enabling Java binding can permit destructive server code.
Who it suits
It suits developers building XML-centered applications who can manage a self-hosted database and meet its Java and system requirements. Its LGPL license permits academic, non-commercial and commercial applications.
Verdict
eXist-db combines XML document storage with application-development and web-service tools. Its self-hosted setup, version-specific Java needs and documented security caveats are important considerations.
Plans and prices
From eXist-db's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| eXist-db | Free | Open source · available for academic, non-commercial, and commercial applications |
The facts
Each one read from eXist-db's own pages, with the date it was checked.
Where it runs
- Application development
- The product includes a browser-based IDE with syntax coloring, code completion, and error checking for managing and editing application artifacts.checked 5 Oct 2026
- Platforms
- The installation documentation says eXist-db runs on systems that run Java, including recent Linux, macOS, and Windows systems.checked 5 Oct 2026
What it does
- Community
- The project says its development has been community-driven since it became open source in 2001.checked 5 Oct 2026
- Database model
- Its native XML database engine stores textual or binary data and documents without requiring a database schema.checked 5 Oct 2026
- Data model
- The database stores textual or binary data and documents without requiring a database schema.checked 5 Oct 2026
- Deployment
- The installer documentation describes installation on Linux, macOS, and Windows, and says eXist-db can run as a background service.checked 5 Oct 2026
- Development
- It includes a browser-based IDE with syntax coloring, code completion, and error checking.checked 5 Oct 2026
- Integrations
- Its WebDAV interface works with compatible clients including Windows Explorer, macOS Finder, oXygen XML Editor, and LibreOffice.checked 5 Oct 2026
- Interfaces
- The documentation lists REST-style HTTP, SOAP, XML-RPC, and WebDAV interfaces.checked 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.checked 5 Oct 2026
- Organization
- The legal notice names eXist Solutions GmbH and lists its address in Lenzkirch, Germany.checked 5 Oct 2026
- Product
- eXist-db is a NoSQL document database and application platform built around XML.checked 5 Oct 2026
- Programming
- eXist-db implements XQuery 3.1, with some unsupported features and functions.checked 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.checked 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.checked 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.checked 5 Oct 2026
- Security
- Its security system uses a Unix permissions model extended with access control lists and supports external authentication realms.checked 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.checked 5 Oct 2026
- Security limitation
- The documentation says stored passwords are hashed using RIPEMD-160.checked 5 Oct 2026
- Support
- eXist Solutions offers consulting, training, application development, system setup, production monitoring, and individual SLAs on request.checked 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.checked 5 Oct 2026
- Web services
- eXist-db implements RESTXQ for deploying RESTful services from XQuery code annotations.checked 5 Oct 2026
The company
- Founded
- 2001checked 28 Sep 2026
- Headquarters
- Lenzkirch, Germanychecked 28 Sep 2026
The full review of eXist-db
Overview
eXist-db is an open-source document database and application platform built around XML. It is best suited to developers and organizations that want to store schema-free XML alongside other documents and build services with XQuery. Its strengths are XML-native storage and development tools; its Java requirements and security trade-offs make it a deliberate choice for self-hosted deployments.
Key features
The database stores textual and binary documents without requiring a schema, and supports transactions. That flexibility suits collections whose structure varies, while XML remains the center of the platform rather than one format among many.
eXist-db implements XQuery 3.1, though some features and functions are unsupported. Its browser-based IDE provides syntax coloring, code completion and error checking, making it a useful companion for editing application artifacts. RESTXQ lets developers define RESTful services through annotations in XQuery code. Built-in community specifications include the EXPath HTTP Client, Packaging System and ZIP modules.
Search uses an implementation-specific full-text engine based on Apache Lucene; it does not support the W3C XQuery and XPath Full Text 3.0 specification. Interfaces include REST-style HTTP, SOAP, XML-RPC and WebDAV. The Unix-style permissions system adds access-control lists and external authentication realms, but the documentation warns that enabling the disabled-by-default Java binding can allow users to inspect the system or run destructive server code. Stored passwords use RIPEMD-160 hashing, a security limitation worth weighing carefully.
Pricing
eXist-db is free: its open-source license is LGPL, and the software may be used in academic, non-commercial and commercial applications. The free plan is the product itself, rather than a restricted trial tier; there are no plan seats or usage quotas stated. Self-hosting means you provide and maintain the environment. For organizations that want professional help, eXist Solutions offers consulting, training, application development, system setup, production monitoring and individual SLAs on request.
Platforms
eXist-db is self-hosted and supports Linux, macOS and Windows, with web and API access. Installation documentation describes running it as a background service. Requirements are about 500 MB of disk space and at least 512 MB of memory; Java 8 is required for versions 3.x–6.x, and Java 21 for version 7.x. The homepage lists 6.4.1 as the latest stable release and provides Docker images and Maven artifacts for that version.
Who it's for
Choose eXist-db if XML is central to your data and you want an open-source platform that combines document storage, XQuery development and service interfaces under your own administration. It is less suitable if you need strict XQuery full-text standards support, want someone else to operate the database, or cannot accommodate version-specific Java requirements and security configuration.
Pros and cons
- Pro: Schema-free storage accepts textual and binary documents, with transactions, making it practical for varied document collections.
- Pro: The IDE and RESTXQ bring editing and service development into the same XML-oriented platform.
- Pro: The LGPL license permits academic, non-commercial and commercial use without a software charge.
- Con: Unsupported XQuery 3.1 features and the absence of the W3C full-text specification can complicate standards-dependent projects.
- Con: Operators must match Java versions to the eXist-db release and manage their own hosting.
- Con: Enabling the Java binding carries a documented risk of system inspection or destructive server code, and RIPEMD-160 password hashing is a notable security constraint.
Alternatives
For a broader comparison, browse Document Databases. Consider RavenDB if its listed Developer and Community plans better match your deployment needs. MarkLogic is another option, with a noncommercial Developer plan capped at 1 TB of data and a free trial.
Apache CouchDB is a free, self-hosted open-source database for readers seeking an alternative document database. Firestore may suit readers who prefer its Android and iOS platform support and freemium model. JasDB is another free option with Android support. LiteDB is free for commercial use and lists Android and iOS among its platforms. Oracle Autonomous AI Lakehouse offers an always-free plan subject to capacity limits. restdb.io is a freemium web and API option whose free Development plan has explicit record, call-rate and media-storage limits.
Verdict
eXist-db is a strong fit for teams that want free, self-hosted XML storage joined to XQuery-based application and web-service development. Its XML focus and built-in tools are the reason to choose it; Java upkeep, incomplete full-text standards support and security caveats are the reasons to look elsewhere when those constraints do not fit your project.
Getting started
- Open the eXist-db website
- Choose the installer for Linux, macOS, or Windows
- Install the required Java version for your eXist-db release
- Provide about 500 MB of disk space and at least 512 MB of memory
- Run eXist-db as a background service if desired
- Use the browser-based IDE to manage application artifacts
Questions
Is eXist-db free and open source?
Yes. It is licensed under the LGPL and may be used academically, non-commercially, or commercially.
Which platforms can run eXist-db?
Installers are provided for Linux, macOS, and Windows. It is self-hosted and can run as a background service.
What Java version is required?
Documentation lists Java 8 for versions 3.x–6.x and Java 21 for version 7.x.
What does eXist-db store?
Its native engine stores textual or binary data and documents without requiring a database schema.
Which interfaces are available?
The documentation lists REST-style HTTP, SOAP, XML-RPC, and WebDAV interfaces.
Does it support XQuery full-text standards?
It implements XQuery 3.1 with some unsupported features and does not support the W3C XQuery and XPath Full Text 3.0 specification.
Alternatives to eXist-db
- 1

JayDB
Free planOpen sourceAndroidiOSWebAPI8.4Free plan - 2

Firestore
Free planAndroidiOSWebAPI8.1$0.03 usage-based - 3

RethinkDB
Free planOpen sourceWebAPILinuxmacOS7.4Free plan - 4
restdb.io
Free planAndroidiOSWebAPI7.2From $19 a month - 5

Amazon DocumentDB
WebAPI7.1 - 6
UnQLite
Free planAPILinuxmacOSSelf-hosted7.0From $15,000 a year
