EventStoreDB is a scalable, high-performance, open-source database optimized for Event Sourcing. It supports append-only, idempotent writes of ordered events to named event streams and reading them back in sequence. EventStoreDB has the concept of internal projections (built-in and created by users), which can process events on the server and emit new events or create links to existing events in other streams.
EventStoreDB is a widely used, general-purpose, event store database, optimized for Event Sourcing, with features including high-availability replication and idempotent writes and embedded projections.
The EventStoreDB server is open-sourced and available under Event Store License. Commercial Licenses are also available from Event Store Limited.
EventStoreDB uses raw binary format to store the data and gives developers freedom to choose their own serializers. Event Store allows using TCP and HTTP (v5) or TCP and gRPC (v20+) protocols for client-server communication.
Officially supported client libraries are:
More client libraries will be released after EventStoreDB v20 is generally available. There are also client libraries created by the community, which offer support for more programming languages.
The latest EventStoreDB server releases can be installed on the majority of platforms, including Docker. Ubuntu and Windows binaries can also be downloaded from the EventStoreDB repository releases page.
The current production release series of EventStoreDB is v20. Compared with the previous version (v5), it contains significant performance improvements and introduces gRPC as the primary communication protocol. Event Store Cloud managed clusters for all major cloud platforms were announced in January 2020 and expected to be available during the year of 2020.
Event Store Discuss is the official home for community discussion, product/driver announcements, and introductions.
Related Tags
- get-event-store - Obsolete tag for Event Store
- event-sourcing - Event Sourcing pattern
- cqrs - CQRS pattern
- domain-driven-design - Domain-Driven Design
Books
- Hands-on Domain-Driven Design with .NET Core - a significant part of the book is dedicated to Event Sourcing and has many practical examples of using EventStoreDB.