Top 23 Ddd Open-Source Projects

  • GitHub repo eShopOnContainers

    Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 5, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (18/2021)! | | 2021-05-03

    Please create a repo like eShopOnContainers to explain how to use rust to create a highly available and highly concurrent back-end service. It's just my naive suggestion, because I am a front-end developer and I don't know how to build a production-level, highly available and highly scalable back-end server. If there is a similar repo, it will be very useful

  • GitHub repo eShopOnWeb

    Sample ASP.NET Core 5.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.

    Project mention: What are some excellent Github projects that really showcase best practices and great architecture and design? | | 2021-05-05

    User data is stored in this repository: eShopOnWeb/AppIdentityDbContext.cs at master · dotnet-architecture/eShopOnWeb · GitHub

  • GitHub repo modular-monolith-with-ddd

    Full Modular Monolith application with Domain-Driven Design approach.

    Project mention: Performance problem when using domain-driven design with navigation property in Entity Framework | | 2021-05-08
  • GitHub repo library

    A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns. (by ddd-by-examples)

    Project mention: Is Domain Driven Design still the recommended approach for enterprise applications or has any newer approach superseded it? | | 2021-04-29
  • GitHub repo Spring Data JPA

    Simplifies the development of creating a JPA-based data access layer.

    Project mention: Jpa cant map json to entities recreating every time | | 2021-04-27

    The rest of this might end up sounding like a rant against Spring Data JPA. For what you're doing, you need to be very aware of what's happening in the entity manager. Spring Data JPA is hiding the entity manager from you, so you have to know how a JPA repository is actually implemented to have an idea of what is going on. Your CRUD repository is going to be an instance of SimpleJpaRepository, so you can reference the Spring Data JPA source code to understand what is going on. Personally, this is exactly why I wouldn't use Spring Data JPA and its automagical CRUD repositories. Writing correct JPA code is hard enough, and if you don't know what the entity manager is doing, you will have a bad time. Spring Data JPA hiding things seems counterproductive to using JPA. Anyways...

  • GitHub repo ROM

    Data mapping and persistence toolkit for Ruby

    Project mention: Best of (Ruby) Gems Series - What's Next? What's Hot? | | 2021-03-12

    Ruby Object Mapper

  • GitHub repo php-ddd-example

    🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5

    Project mention: DDD / Hexagonal Architecture | | 2021-02-13

    Have a look at (and all resources from Matthias Noback including books, tweets and blogposts). Also check: - - - (needs to be translated from french, but really good one). - (and all resources/tweets/blogposts from Mathias Verraes who has really good knowledge on DDD topics)

  • GitHub repo eventhorizon

    CQRS/ES toolkit for Go

    Project mention: Ask HN: Are you using Go for web development? | | 2021-03-24

    Consultant using Go in a few client projects. Both use build-in-Docker for stability and less CI surprises. One uses GRPC with Profobuf, another is using an event sourcing toolkit I have authored [0]. Personally I use VSCode with gopls which has been working great for quiet some time now. Ordinary male files for combined documentation and usage of common operations.


  • GitHub repo Rails Event Store

    A Ruby implementation of an Event Store based on Active Record

  • GitHub repo Komga

    Media server for comics/mangas/BDs with API and OPDS support

    Project mention: Tachiyomi server | | 2021-04-23

    You can run a Komga server and install the Komga Tachiyomi plugin to point to it. That's probably the simplest way to do it with the added benefit of having a web server to also read from.

  • GitHub repo cp-ddd-framework

    A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!

    Project mention: Weekly Developer Roundup #21 - Sun Nov 08 2020 | | 2020-11-07

    funkygao/cp-ddd-framework (Java): A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!

  • GitHub repo Prooph Event Store

    PHP 7.4 EventStore Implementation

  • GitHub repo Golang API Starter Kit

    Go Server/API boilerplate using best practices DDD CQRS ES gRPC

  • GitHub repo eventually-rs

    Event Sourcing for Rust

    Project mention: eventually-go: Idiomatic Event Sourcing for Go | | 2021-02-02

    But you can read it in the Rust version README! :D

  • GitHub repo typescript-clean-architecture

    It is my attempt to create Clean Architecture based application in Typescript

    Project mention: It is my attempt to create Clean Architecture based application (NodeJS + TypeScript) | | 2021-04-19
  • GitHub repo cqrs-clean-eventual-consistency

    CQRS, using Clean Architecture, multiple databases and Eventual Consistency

    Project mention: Designing APIs using Endpoints | | 2021-02-08

    The source code is hosted on GitHub: cqrs-clean-eventual-consistency

  • GitHub repo Mediator.Net

    A simple mediator for .Net for sending command, publishing event and request response with pipelines supported

  • GitHub repo exop

    Elixir library that provides macros which allow you to encapsulate business logic and validate incoming parameters with predefined contract.

  • GitHub repo awesome-interview-questions

    A lot of questions and links to prepare yourself for an interview. (by bmarvinb)

    Project mention: I prepare a list of software engineering interview questions | | 2020-12-28
  • GitHub repo messagebus

    Go simple async message bus

  • GitHub repo clean-architecture

    Example project showing off clean/hexagonal architecture concepts in Python (by Enforcer)

    Project mention: Python code architecture in apis development | | 2021-03-23

    In order to try to understand how the industry is working I started looking around for some github repos, I found this one (which is exactly what i was looking for) and some youtube talks but i would like to have more examples.

  • GitHub repo FSharp.Domain.Validation

    Designing with types requires a lot of code - this library fixes that

    Project mention: How would you handle this compiler error? Trying to emulate the onion approach to code architecture. | | 2021-04-05 is one project that aims to simplify this sort of validate-and-build pattern.

  • GitHub repo dotnet-template-onion

    Onion Architecture with .NET 5/.NET Core and CQRS/Event Sourcing following a DDD approach

    Project mention: A simple template for Onion Architecture with .NET 5 | | 2021-02-04

    pereiren / dotnet-template-onion

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-08.


What are some of the best open-source Ddd projects? This list will help you:

Project Stars
1 eShopOnContainers 17,410
2 eShopOnWeb 5,971
3 modular-monolith-with-ddd 5,036
4 library 2,284
5 Spring Data JPA 2,057
6 ROM 1,919
7 php-ddd-example 1,638
8 eventhorizon 985
9 Rails Event Store 971
10 Komga 704
11 cp-ddd-framework 577
12 Prooph Event Store 508
13 Golang API Starter Kit 386
14 eventually-rs 286
15 typescript-clean-architecture 263
16 cqrs-clean-eventual-consistency 253
17 Mediator.Net 245
18 exop 186
19 awesome-interview-questions 184
20 messagebus 175
21 clean-architecture 168
22 FSharp.Domain.Validation 135
23 dotnet-template-onion 99