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 Store

A purpose-built event store and message routing solution for CQRS and Event Sourcing applications. Features advanced query capabilities and powerful subscription models.

Event StoreMessage RouterQuery OptimizationEvent Sourcing
Visit Website

Kurrent

Event Store

A modern event store built for cloud-native applications. Provides high-performance event streaming with powerful projection capabilities and real-time subscriptions.

Cloud NativeHigh PerformanceReal-time StreamingProjections
Visit Website

GenesisDB

Event Store

A blazing-fast GDPR-ready event sourcing database engine designed for modern applications. Offers seamless integration with event-driven architectures and powerful temporal query capabilities.

Event StoreQuery EngineGDPR-readyMCPModern ArchitectureEasy Integration
Visit Website

RangeDB

Event Store

An 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.

Event StoreMultiple BackendsPostgreSQLLevelDB
Visit Website

EventSourcingDB

Event Store

A purpose-built for event-sourced systems. It combines deep domain focus with powerful features to support business processes, ensure consistency.

Event StoreQuery EngineModern ArchitectureEasy Integration
Visit Website

TimescaleDB

Event Store

A 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.

Event StorePostgreSQLTime-SeriesCompressionPartitioning
Visit Website

UmaDB

Event Store

An 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.

Event StoreRustgRPCMVCCReal-time Subscriptions
Visit Website

Marten

Event Store

A .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.

.NETPostgreSQLEvent StoreDocument DBCQRS
Visit Website

SierraDB

Event Store

A 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.

DistributedRustRedis ProtocolReal-time SubscriptionsHorizontal Scaling
Visit Website

CQRSKit

Library

A TypeScript/JavaScript library for implementing CQRS and Event Sourcing patterns. Simple, flexible, and perfect for Node.js applications.

TypeScript/JavascriptCQRS PatternEvent Sourcing
Visit Website

OpenCQRS

Library

OpenCQRS is a Java framework for building applications based on the CQRS and Event Sourcing patterns.

JavaCQRS PatternEvent Sourcing
Visit Website

Neos Event Sourcing

Library

A 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.

Event SourcingCQRS PatternPHPNeos Flow FrameworkSymfony
Visit Website

Equinox

Library

A .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.

.NETEvent SourcingEventStoreDBCosmosDBDynamoDB
Visit Website

Propulsion

Library

A .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.

.NETProjectionsReactorsKafkaEvent Processing
Visit Website

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.