The Critter Stack is a suite of open source .NET libraries or frameworks that give you a complete, low-ceremony platform for building server-side applications with Event Sourcing, CQRS, Document Database features, and asynchronous messaging.

Document Database & Event Store
Use PostgreSQL as a fully-featured document database and event store. The most complete Event Sourcing solution on .NET — projections, snapshots, multi-tenancy, and more.
Documentation ➔
Command Bus & Message Bus
A next-generation mediator, command bus, message bus, and alternative HTTP endpoint framework for .NET. Handles both in-process commands and distributed messaging with minimal ceremony and maximum reliability. Strong integration for EF Core and many database engines and message broker technologies
Documentation ➔
Event Store on SQL Server
Bringing the Critter Stack experience to SQL Server 2025. Event store and document database for teams that need or prefer SQL Server.
Documentation ➔
Schema Management
Database schema management for PostgreSQL, SQL Server, and SQLite. Handles migrations and schema diffing for Critter Stack applications.
Documentation ➔Integration Testing
Fast and expressive integration testing for ASP.NET Core applications.
Documentation ➔The Critter Stack libraries are designed to work together seamlessly, but each can also be used independently. Start with what you need and adopt more as your system grows.
The Critter Stack is battle-hardened software used in production by teams in finance, healthcare, logistics, IoT, and more. These are not experimental tools — they are mature, well-documented, and actively maintained.
Marten is the most full-featured Event Sourcing library on .NET with Polecat being the newer option for SQL Server integration. Combined with Wolverine's command and message handling, the Critter Stack gives you the most complete CQRS and Event Sourcing platform available.
The Critter Stack is designed for minimal ceremony. Write code that fits in your head — clean handlers, simple configuration, and conventions that let you focus on business logic instead of infrastructure plumbing.
The Critter Stack's low-ceremony, convention-based approach makes it exceptionally well-suited for AI-assisted coding workflows. AI tools can generate correct, idiomatic Critter Stack code because the patterns are clean and predictable.
Every layer of the Critter Stack is built for testability. Alba provides fast integration testing, Wolverine handlers are pure functions that are trivial to unit test, and the architecture naturally supports test-driven development.
Built-in OpenTelemetry instrumentation, comprehensive logging, health checks, and CritterWatch for production monitoring. Wolverine provides durable messaging with automatic retries, dead letter queues, and transactional outbox support.
Start with the Marten and Wolverine docs to understand the core tools.
View documentation ➔See working examples that demonstrate Event Sourcing, CQRS, and messaging patterns in action.
View on GitHub ➔Have questions? Need help evaluating whether the Critter Stack is right for your project? Get in touch — we are happy to help.
Get in touch ➔JasperFx Software offers consulting, support plans, and workshops to help your team succeed with the Critter Stack.