This repository contains workshop material for building event-sourced applications with Cratis — using Cratis Arc (CQRS + full-stack type safety) and Cratis Chronicle (event sourcing).
The material is hands-on: each workshop is a runnable application you can build, run, and explore locally, with the backend, frontend, and event store wired together.
Developers who want hands-on experience with event sourcing and CQRS using the Cratis stack. No prior Cratis experience is required — each workshop starts from a runnable application and its README walks you through the setup. Familiarity with .NET and React helps, since the workshops use ASP.NET Core on the backend and React + TypeScript on the frontend.
| Workshop | Description |
|---|---|
| EventModelingConference2026 | An event-sourced application built as vertical slices with Cratis Arc + Chronicle, a React + PrimeReact frontend, and MongoDB read models. Runnable against MongoDB (default), PostgreSQL, SQL Server, or SQLite through Chronicle's pluggable storage providers. See its README for how to get started. |
- .NET 10 SDK
- Docker (for the Chronicle event store and databases)
- Node.js with Yarn (the repo uses Yarn workspaces)
Pick a workshop from the table above and follow the README in its folder. Each workshop is self-contained and explains how to run it both directly and through an Aspire-based composition.
- Cratis documentation — docs for the whole stack
- Chronicle — event-sourcing database and processing runtime (docs)
- Arc — CQRS application framework for ASP.NET Core (docs)
- Samples — runnable event sourcing and CQRS samples for the Cratis stack
Cratis is open source and MIT licensed — including this workshop material.