heynickc/awesome-ddd

A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 4th, 2026
Created on August 31st, 2016
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 1,397
Total Stargazers: 12,361 (+0)
Total Subscribers: 538 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Awesome Domain-Driven Design is a curated list that collects resources for learning and implementing Domain-Driven Design, Command Query Responsibility Segregation, Event Sourcing, and Event Storming.

The list addresses the challenge of finding quality educational materials and practical examples for developers adopting these architectural approaches. It organizes resources across multiple dimensions: learning materials including books, free eBooks, training courses, and video collections; community touchpoints such as blogs, podcasts, user groups, and conferences; practical implementation guides through sample projects organized by programming language; and libraries and frameworks that support these patterns across different technology stacks.

The list serves developers and teams evaluating whether to adopt Domain-Driven Design and related patterns. It works best for those building complex systems where aligning technical implementation with domain logic provides value, and for teams seeking to establish shared vocabulary between technical and domain experts. The resource collection spans multiple programming languages and ecosystems, making it useful regardless of technology choices. Someone considering these architectural approaches will find the curated structure helpful for understanding the landscape before committing to specific tools or frameworks.

The project maintains an organized taxonomy across books, training materials, language-specific sample projects, libraries for Go, .NET, Elixir, JavaScript, JVM languages, PHP, Python, and Ruby, plus dedicated sections for databases, tools, and community resources. The breadth of language coverage reflects ongoing curation across diverse development communities.