xodus
Xodus is a transactional, schema-less embedded database written in Java/Kotlin, originally built by JetBrains for YouTrack and Hub. It provides ACID compliance, non-blocking reads via MVCC, and requires no separate installation. The project is entering sunset phase with migration planned to YouTrackDB.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | JetBrains/xodus |
| Owner | JetBrains |
| Primary language | Java |
| License | Apache-2.0 — OSI-approved |
| Stars | 1.3k |
| Forks | 114 |
| Open issues | 0 |
| Latest release | v2.0.1 (2022-03-29) |
| Last updated | 2026-06-12 |
| Source | https://github.com/JetBrains/xodus |
What xodus is
A pure Java/Kotlin key-value store with snapshot isolation, log-structured storage, and MVCC-based concurrency control. Offers two API layers—low-level Environments (key-value) and higher-level Entity Stores (object-oriented)—supporting transactions across embedded deployments.
Get the xodus source
Clone the repository and explore it locally.
git clone https://github.com/JetBrains/xodus.gitcd xodus# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Choose between Environments (low-level key-value API) or Entity Stores (higher-level ORM-like API) based on abstraction preference; Entity Stores require additional dependencies (vfs, entity-store modules).
- Data is persisted to local filesystem; plan for disk I/O performance and storage capacity. No built-in compression or encryption evident from README.
- Transactions are single-process and synchronous; design application concurrency model accordingly. MVCC handles reader-writer contention but not distributed locks.
- Requires JDK 1.8+. Build uses Gradle; integrate accordingly into CI/CD pipeline.
- No mention of operational observability (metrics, logging levels, debugging hooks); evaluate against your monitoring requirements before production deployment.
When to avoid it — and what to weigh
- Active Development Requiring Modern Features — Project is in sunset phase with planned migration to YouTrackDB. New feature development is unlikely; critical bug fixes may be slow. Not recommended for new greenfield projects expecting long-term support.
- Need for Distributed / Clustered Database — Xodus is embedded and single-process by design. Applications requiring multi-node replication, cross-datacenter failover, or horizontal scaling should choose a distributed alternative.
- Large-Scale Analytics or Ad-Hoc Querying — Optimized for transactional workloads, not analytics. Limited query capabilities compared to SQL databases; unsuitable for complex aggregations or exploratory data analysis.
- Requirement for Long-Term Stability Guarantees — Last release v2.0.1 was March 2022; no releases for 3+ years despite recent code pushes. Sunset status creates uncertainty for mission-critical systems expecting vendor-backed SLA and multi-year support.
License & commercial use
Licensed under Apache License 2.0, a permissive OSI-approved open-source license allowing commercial use, modification, and distribution with source attribution and liability disclaimers.
Apache 2.0 is a permissive license generally compatible with commercial use, including proprietary products. However, given sunset status, verify that no entity relying on long-term maintenance or vendor support is appropriate for mission-critical commercial deployments. Consult legal counsel if bundling into closed-source products.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Stale |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Low |
| DEV.co fit | Possible |
| Assessment confidence | High |
No security audit, vulnerability disclosure process, or encryption/authentication features mentioned in README. Embedded design means application is responsible for access control. Filesystem permissions protect data at rest. Assess threat model for sensitive data and consider encryption layers outside the database if needed.
Alternatives to consider
LevelDB / RocksDB
Low-level key-value stores with proven performance and active maintenance. Wider language support but require more manual transaction/consistency handling.
H2 Database
Lightweight embedded SQL database with richer query capabilities, ongoing maintenance, and broader industry adoption. Better for SQL-first workflows.
YouTrackDB (JetBrains)
The official successor to Xodus. Graph database designed for modern JetBrains tooling. Recommended for new projects aligning with JetBrains ecosystem if public availability and documentation mature.
Build on xodus with DEV.co software developers
Xodus is in sunset phase but remains viable for stable, embedded use cases. Review our detailed assessment and consider long-term support implications before adoption. Contact our team to discuss alternatives and migration strategies.
Talk to DEV.coRelated on DEV.co
Explore the category and the services that help you build with it.
xodus FAQ
Can I use Xodus in a production application?
Does Xodus support SQL queries?
Can I replicate or back up Xodus data across machines?
What is the migration path from Xodus?
Custom software development services
Need help beyond evaluating xodus? DEV.co is a software development agency offering software development services and web development for teams of every size. Our software developers and web developers build custom software, web applications, APIs, and open-source databases integrations — and maintain them long-term.
Evaluate Xodus for Your Java Project
Xodus is in sunset phase but remains viable for stable, embedded use cases. Review our detailed assessment and consider long-term support implications before adoption. Contact our team to discuss alternatives and migration strategies.