EventSourcingDB WhyCapabilitiesAccessoriesComparisonPricingGet started Download →
Products / Remembering / EventSourcingDB
Remembering

EventSourcingDB

Because it's more than just data.

The database built for Event Sourcing. Write, read, and observe events with consistency guarantees and a tamper-evident history – as a single binary, from a Raspberry Pi to Kubernetes.

Free up to 25,000 events – in development and in production, no license key needed.

License
Proprietary
Runs on
Container, Linux, macOS, Windows
Speaks
HTTP
EventSourcingDB
Why EventSourcingDB

General-purpose databases can store events. They just don't understand them.

Relational databases, document stores, and streaming platforms all get you part of the way. Ordering, append-only behavior, concurrency, and replay are then up to you. EventSourcingDB takes care of exactly these things – and nothing more.

  • Events stay in order and are never changed. Append-only is the model, not a convention.
  • Every write can check its preconditions. Nobody borrows a book that is already gone.
  • History and live updates are one stream. Replay everything, then keep going in real time.

Our design principles →

POST /api/v1/write-events HTTP/1.1
Authorization: Bearer secret
Content-Type: application/json
{
  "events": [{
    "source": "https://library.eventsourcingdb.io",
    "subject": "/books/42",
    "type": "io.eventsourcingdb.library.book-borrowed",
    "data": { "readerId": "17" }
  }],
  "preconditions": [{
    "type": "isSubjectPopulated",
    "payload": { "subject": "/books/42" }
  }]
}

One HTTP call, one CloudEvent, one precondition. If book 42 has never been acquired, the write is rejected.

Capabilities

Sixteen reasons, four promises.

Every capability links to the part of the docs where you can check it for yourself.

Trust

Reliable storage

Insights

Answers to all your questions

  • Hierarchical subjectsGroup related events and read whole branches at once.Subjects
  • Time travelRecover any historical state and explore what-if scenarios.Reading Events
  • Replay to liveReplay the past and continue in real time without a gap.Observing Events
  • Natural-language queriesAsk questions about your events through the MCP server.Introduction to the MCP Server
Compatibility

From Raspberry Pi to the cloud

Integration

Frictionless integration

Accessories

Everything that comes with EventSourcingDB.

Client SDKsNative access from your language.
.NETElixirGoJava (partner)JavaScriptPHPPythonRust
MCP serverConnect EventSourcingDB to an LLM and query your events in natural language.
Claude Code pluginSkills for writing, reading, and querying events, from local development to schemas.
Merkle CLI and Bruno collectionVerify backups with Merkle proofs, explore the API in Bruno.
Comparison

Where EventSourcingDB fits in.

Other tools are great at what they were built for. Here is how they compare when the job is Event Sourcing – from our point of view, as the makers of EventSourcingDB.

Relational databasesNoSQL databasesEvent streamingEventSourcingDB
Ordered, append-only streamsCustom tables, append-only enforced by handOrdering via partitioning schemes or naming conventionsOrdered, but built for propagation, not as a long-term recordNative, with stream separation by subject
Concurrency per writeAd hoc locking or optimistic concurrency in the applicationGenerally no consistent concurrency controlNo stream-level isolationPreconditions on every write
Snapshots and replayBuilt yourselfBuilt from scratchNo built-in snapshotsBuilt in, including replay to live
OperationMature, well knownFlexible, scalablePowerful, but a platform of its ownOne binary, an HTTP API, minimal configuration

The full comparison →

Pricing and licensing

Free to start. Licensed per instance.

Every plan includes every feature. What differs is the number of events you store, and who you are.

Free

Evaluation, development, and smaller systems

0 €
up to 25,000 events
In development and in production
  • No license key needed
  • All features included
  • Community support
Download

Commercial

Companies and teams

2,500 €
per instance and year, net
or 750 € per instance and quarter
  • Unlimited events
  • All features included
  • Support plans available
Get a license

Individual developer

Natural persons building in a private capacity

360 €
per instance and year, plus 19 % VAT
or 120 € per instance and quarter
  • Technically identical to Commercial
  • Invoice issued to you personally
  • Not for companies, including one-person companies
Get a license

Volume and OEM

Larger fleets, hardware manufacturers, start-ups, non-profits

On request
 
Terms tailored to your setup
  • Volume licenses
  • OEM and embedded use
  • Reduced terms for start-ups and non-profits
Contact sales

All prices per instance. For commercial licenses, VAT depends on your country; within the EU, the reverse-charge mechanism may apply with a valid VAT ID. Licenses renew automatically at the end of their term.

Support plans

Optional, on top of any license. One plan covers your organization, billed yearly.

Community-onlyHelp through the community
Basic750 € per year, net
Extended1,500 € per year, net
EnterpriseOn request
No online activationThe license is a file. There are no remote license checks, so EventSourcingDB runs in air-gapped networks, too.
Your data is never lockedWhen a license expires, EventSourcingDB switches to read-only mode. All data stays readable.
Every feature, every planNo editions, no feature gates. The free tier is the full product.

Licensing in detail →

Talk to us

Planning something bigger?

Whether you need a quote, support, or a second opinion on your architecture – we are happy to help.