awesome-elixir-cqrs
github.com/slashdotdash/awesome-elixir-cqrs ↗A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me 2022 resources from awesome-elixir-cqrs"
Installation instructions →What's inside
Articles
- Adding soft delete to a Phoenix Commanded (CQRS) API2022
- A Functional Foundation for CQRS/ES
A CQRS architecture can be seen as a set of referentially transparent functions that model decisions and interpretation.
- Building a CQRS/ES web application in Elixir using Phoenix
Case study describing how a web application was built using CQRS/ES.
- Building an event-sourced game with Phoenix Liveview2021
A series on building an event-sourced game in Elixir with Phoenix Liveview.
- CQRS with Elixir and Phoenix
Implementing the CQRS pattern in Elixir.
- Creating a single-node Elixir/Phoenix web app with Commanded & Postgres2019
A blog post series to walk the reader through installing and configuring Commanded for use in a single-node Phoenix web app backed by Postgres.
Research papers
Presentations
- An event-driven approach to building Elixir applications2019
We experience the real world by reacting to events that have occurred, what if we modelled our Elixir applications in the same way? [
- Building beautiful systems with Phoenix contexts2018
Learn about Phoenix contexts from their origins in domain-driven design and how they help you to organise an Elixir application by providing rules around communication, boundary enforcement and testing. [
- Building CQRS/ES web applications in Elixir using Phoenix2017
- Building Event Sourced Apps2019
Instead of defining a global data model that fits all of your use cases think about the things your system does. Record the events that occur and then build multiple data models that fit your individual use cases.
- CQRS and Event Sourcing2018
A look into what Event Sourcing and Command Query Responsibility Segregation are and how they fit together, followed by a tutorial on how to implement an application using these concepts with Commanded (a framework for Elixir).
- CQRS/ES & Elixir2019
An introduction to the CQRS/ES architecture pattern and how to implement it in your application in Elixir with the Commanded framework.
Community resources
- Awesome Domain-Driven Design
A (non language specific) curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources.
- DDD/CQRS/ES Discord
A Discord server for those who want to chat about domain-driven design, CQRS, event sourcing, and sometimes random things. Main channel is language and framework agnostic.
- Elixir lang Slack
This offical Elixir language Slack team includes an
Example applications
- Bank
Sample Application for Elixir Brasil Talk.
- Bonfire
A small project for exploring some interesting approaches to a delightful web application.
- Coins
An example app using CQRS and Event Sourcing built with Commanded for a talk at CodeBEAM SF 2018.
- Conduit
A blogging platform, an exemplary Medium.com clone, built as a Phoenix web application.
- DDD Shipping Example
Elixir implementation of the shipping example from Eric Evan's "Domain-driven Design: Tackling Complexity in the Heart of Software" book.
- Gift card demo
a Commanded demo application focused around a simplified gift card domain using Phoenix LiveView for realtime UI updates.
Books
- Building Conduit
Applying CQRS/ES to an Elixir and Phoenix web app.
- Real-World Event Sourcing
Distribute, Evolve, and Scale Your Elixir Applications
Libraries
- Chronik
A lightweight event sourcing micro framework for Elixir.
- Commanded
Distributed process registry using Swarm for Commanded.
- Commanded audit middleware
Command auditing middleware for Commanded CQRS/ES applications using Ecto for persistence.
- Commanded Ecto projections
Read model projections for Commanded using Ecto.
- Commanded scheduler
Schedule one-off and recurring commands for Commanded CQRS/ES applications .
- Commanded Swarm registry
Distributed process registry using Swarm for Commanded.
Showing a sample of 83 resources. View the full list on GitHub →