An event-native database platform engineered for modern software applications and event-driven architectures.
KurrentDB is an event-native database platform engineered for modern software applications and event-driven architectures. It combines an immutable event store with an integrated streaming engine to simplify data modeling, preserve data integrity, and solve distributed messaging challenges while ensuring data consistency.
Developers and architects building event-driven systems, microservices architectures, or applications requiring robust audit trails, temporal data queries, and distributed data consistency.
Developers choose KurrentDB for its unified approach to event storage and streaming, eliminating the need for separate databases and message brokers while providing strong consistency guarantees and simplified data modeling through immutable events.
KurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its event-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves distributed messaging challenges and ensures data consistency.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Stores data as a sequence of immutable events, simplifying data modeling and enabling full audit trails, as highlighted in the philosophy for robust history preservation.
Integrated stream processing eliminates the need for separate message brokers, solving distributed messaging challenges and ensuring data consistency, per the key features.
Runs on Windows, Linux, and macOS using .NET Core and Docker, with self-hosted options for on-premises or cloud infrastructure, as detailed in the deployment section.
Provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, facilitating efficient communication across diverse tech stacks.
Requires adoption of event-driven patterns like event sourcing and CQRS, which can be a significant shift for teams accustomed to traditional databases, adding complexity.
The recent rebrand from EventStoreDB to Kurrent may lead to documentation confusion and legacy client deprecation, with support ending for older clients as noted in the README.
Building from source requires .NET SDK 10.0, which could be a barrier for teams not invested in the .NET stack, despite multi-platform runtime support.