Resources
Discover powerful tools, libraries, and event stores to help you build event-sourced applications.
Building event-sourced applications requires the right tools and infrastructure. Here are some of the best resources available for implementing event sourcing and CQRS patterns in your applications.
Axon Server
Event StoreA purpose-built event store and message routing solution for CQRS and Event Sourcing applications. Features advanced query capabilities and powerful subscription models.
Kurrent
Event StoreA modern event store built for cloud-native applications. Provides high-performance event streaming with powerful projection capabilities and real-time subscriptions.
GenesisDB
Event StoreA blazing-fast GDPR-ready event sourcing database engine designed for modern applications. Offers seamless integration with event-driven architectures and powerful temporal query capabilities.
RangeDB
Event StoreAn event store database written in Go. Provides a simple and efficient solution for storing and retrieving events with support for multiple storage backends including PostgreSQL and LevelDB.
EventSourcingDB
Event StoreA purpose-built for event-sourced systems. It combines deep domain focus with powerful features to support business processes, ensure consistency.
TimescaleDB
Event StoreA time-series database built on PostgreSQL that can be used for event sourcing. Provides powerful time-based queries, automatic partitioning, and compression for efficient event storage and analysis.
UmaDB
Event StoreAn open-source event store built in Rust for dynamic consistency boundaries. Features high-performance concurrency with MVCC, real-time subscriptions, and flexible consistency rules that adapt to business needs.
Marten
Event StoreA .NET library using PostgreSQL as both document and event store for event sourcing. Provides a powerful and flexible approach to event-driven architecture on the .NET platform.
SierraDB
Event StoreA distributed event store built in Rust with Redis protocol compatibility. Features horizontal scaling, strong ordering guarantees, real-time subscriptions, and consistent write performance regardless of database size.
CQRSKit
LibraryA TypeScript/JavaScript library for implementing CQRS and Event Sourcing patterns. Simple, flexible, and perfect for Node.js applications.
OpenCQRS
LibraryOpenCQRS is a Java framework for building applications based on the CQRS and Event Sourcing patterns.
Neos Event Sourcing
LibraryA PHP library implementing Event Sourcing and CQRS patterns for the Neos Flow Framework and Symfony applications. Provides event stores, projectors, and aggregate root support with both synchronous and asynchronous processing.
Equinox
LibraryA .NET event sourcing library that provides a unified programming model for event-sourced applications. Supports multiple storage backends including EventStoreDB, CosmosDB, DynamoDB, and SQL Server with a focus on testability and clean architecture.
Propulsion
LibraryA .NET library for building event-driven applications with support for projections and reactors. Works with Equinox and various event stores to enable real-time event processing, change data capture, and materialized view maintenance.
Why Use Specialized Tools?
Event Stores
Purpose-built event stores provide optimized storage, querying, and streaming of events. They handle the complexities of event versioning, snapshots, and projections out of the box.
Libraries & Frameworks
CQRS and Event Sourcing libraries accelerate development by providing tested patterns and abstractions. They help you focus on business logic rather than infrastructure.
Ready to Get Started?
Choose the right tools for your use case and start building scalable, event-sourced applications. Each of these resources offers unique strengths for different scenarios.