KurrentDB (EventStoreDB) vs XTDB
KurrentDB (EventStoreDB): A purpose-built event store for event sourcing, with streams, subscriptions and projections. XTDB: Bitemporal SQL database on object storage that keeps every version of every row.
key differences
- KurrentDB (EventStoreDB) is primarily an event store database; XTDB is relational.
- Licensing: KurrentDB (EventStoreDB) is source-available (Kurrent License v1 (KLv1)); XTDB is open source (copyleft) (Mozilla Public License 2.0).
- Horizontal scaling is none in KurrentDB (EventStoreDB) and manual in XTDB.
- Transactions: KurrentDB (EventStoreDB) offers limited ACID; XTDB offers full.
- Only KurrentDB (EventStoreDB) has change data capture, pub/sub, encryption at rest, role-based access, streaming ingest.
- Only XTDB has joins, columnar storage, compression.
choose kurrentdb for
- +Event-sourced domain models with CQRS
- +Audit-heavy financial and logistics systems
- +Integrating microservices via durable event streams
best at · Event sourcing, OLTP, Pub/Sub
choose xtdb for
- +Financial and insurance systems needing as-of reporting
- +Audit trails with retroactive corrections
- +Event-sourced systems wanting SQL over history
best at · OLTP, Event sourcing, Ledger
KurrentDB (EventStoreDB) vs XTDB: FAQ
What is the difference between KurrentDB (EventStoreDB) and XTDB?
KurrentDB (EventStoreDB): A purpose-built event store for event sourcing, with streams, subscriptions and projections. XTDB: Bitemporal SQL database on object storage that keeps every version of every row. KurrentDB (EventStoreDB) is primarily an event store database; XTDB is relational. Licensing: KurrentDB (EventStoreDB) is source-available (Kurrent License v1 (KLv1)); XTDB is open source (copyleft) (Mozilla Public License 2.0). Horizontal scaling is none in KurrentDB (EventStoreDB) and manual in XTDB.
When should I choose KurrentDB (EventStoreDB) over XTDB?
Choose KurrentDB (EventStoreDB) for event-sourced domain models with CQRS; audit-heavy financial and logistics systems; and integrating microservices via durable event streams. Choose XTDB for financial and insurance systems needing as-of reporting; audit trails with retroactive corrections; and event-sourced systems wanting SQL over history.
Is KurrentDB (EventStoreDB) or XTDB more popular?
KurrentDB (EventStoreDB) ranks #177 on the WhichDB Score (18.6/100) and XTDB ranks #328 (8.3/100). Popularity is not fit: check the requirements that matter for your project.
Are KurrentDB (EventStoreDB) and XTDB open source?
Not in the OSI sense. KurrentDB (EventStoreDB) is source-available: you can read the code, but the license restricts some uses, typically offering it as a competing managed service. License: Kurrent License v1 (KLv1). Yes. XTDB is open source. License: Mozilla Public License 2.0.