DEV.co
Open-Source Databases · JetBrains

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.

Source: GitHub — github.com/JetBrains/xodus
1.3k
GitHub stars
114
Forks
Java
Primary language
Apache-2.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
RepositoryJetBrains/xodus
OwnerJetBrains
Primary languageJava
LicenseApache-2.0 — OSI-approved
Stars1.3k
Forks114
Open issues0
Latest releasev2.0.1 (2022-03-29)
Last updated2026-06-12
Sourcehttps://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.

Quickstart

Get the xodus source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/JetBrains/xodus.gitcd xodus# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Embedded Java Applications Requiring ACID Transactions

Applications needing reliable, schema-free transactional storage without deploying a separate database server. Strong fit for issue trackers, project management tools, and internal data stores within JVM applications.

High-Concurrency Read-Heavy Workloads

Systems requiring non-blocking reads and snapshot isolation. MVCC architecture ensures readers do not block writers and vice versa, suitable for multi-user applications with frequent concurrent access.

Rapid Prototyping and Schema-Agile Development

Projects where schema evolution is frequent or unknown upfront. No migrations required; entities can be modified on the fly, reducing development friction for iterative design.

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.

SignalAssessment
MaintenanceStale
DocumentationAdequate
License clarityClear
Deployment complexityLow
DEV.co fitPossible
Assessment confidenceHigh
Security considerations

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.

Software development agency

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.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related 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?
Technically possible and proven in YouTrack/Hub. However, sunset status and lack of recent releases introduce risk. Acceptable only for stable, low-change systems or as a legacy dependency; not recommended for new projects.
Does Xodus support SQL queries?
No. It is a schema-less key-value and entity store. Query capabilities are limited to key-based lookups and entity navigation. Use Entity Stores for object-oriented access patterns.
Can I replicate or back up Xodus data across machines?
Xodus is single-process and embedded. No built-in replication. Backup strategy must rely on filesystem-level snapshots or manual export. Distributed scenarios require custom application logic.
What is the migration path from Xodus?
JetBrains plans to migrate to YouTrackDB. No public migration guide provided yet. Contact JetBrains or monitor official announcements for details if you depend on YouTrack/Hub.

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.