Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Domain-Driven Design
  3. DDDplus framework

DDDplus framework

Apache-2.0Javav2.1.1

A lightweight DDD enhancement framework for forward and reverse business modeling to support complex system architecture evolution.

Visit WebsiteGitHubGitHub
1.2k stars277 forks0 contributors

What is DDDplus framework?

DDDplus is a lightweight Domain-Driven Design enhancement framework that provides tooling for both forward and reverse business modeling. It patches missing DDD concepts, offers a DSL for reverse modeling to visualize domain knowledge from code, and includes extension mechanisms to support the evolution of complex system architectures.

Target Audience

Software architects and Java developers working on complex, business-critical systems, particularly in central platform projects, who need to implement and evolve Domain-Driven Design effectively.

Value Proposition

Developers choose DDDplus because it clarifies DDD implementation hurdles, enables bidirectional modeling (forward and reverse), and provides visualization tools that improve collaboration between technical and non-technical stakeholders throughout the software lifecycle.

Overview

轻量级DDD正向/逆向业务建模框架,支撑复杂业务系统的架构演化!

Use Cases

Best For

  • Implementing DDD in complex central platform (中台) projects
  • Reverse engineering existing codebases to extract and visualize domain models
  • Enforcing architectural constraints and design rules in Java applications
  • Building extension-oriented software solutions for variable business scenarios
  • Improving collaboration between developers, architects, and product managers
  • Evolving the architecture of large-scale, business-critical systems

Not Ideal For

  • Projects with simple, static business logic that don't require DDD's complexity or evolution tooling
  • Teams using non-Java languages or build tools other than Maven
  • Situations needing drag-and-drop domain modeling without code annotations or architectural overhead

Pros & Cons

Pros

Pragmatic DDD Implementation

Patches standard DDD building blocks with practical enhancements, such as forward modeling patches, to clear common implementation obstacles mentioned in the README.

Bidirectional Modeling Support

Offers both forward modeling for design and a reverse modeling DSL to annotate code, automatically visualizing complete domain knowledge from source, as detailed in the key features.

Flexible Extension Mechanism

Provides an extension point system with multiple routing mechanisms, suited for complex and variable business scenarios, enabling adaptable software solutions.

Architectural Enforcement

Includes a Maven plugin to enforce architectural constraints and validate design rules against the codebase, ensuring integrity during evolution.

Cons

Reverse Modeling Limitation

Assumes unique class names within a code repository, which can be restrictive in large or legacy codebases, as admitted in the Known Issues section.

Java and Maven Lock-in

Tightly integrated with Java 8+ and Maven, making it unsuitable for projects using other languages or build tools, limiting cross-platform adoption.

Setup Complexity

Requires annotations, Maven plugin configuration, and dependency management, adding initial overhead compared to lighter DDD approaches or frameworks.

Frequently Asked Questions

Quick Stats

Stars1,155
Forks277
Contributors0
Open Issues2
Last commit6 months ago
CreatedSince 2020

Tags

#software-architecture#ddd-architecture#domain-driven-design#ddd#model-visualization#framework#java framework#maven-plugin#enterprise-architecture#architecture#extension#reverse-engineering#clean-architecture

Built With

M
Maven
S
Spring Boot
J
Java

Links & Resources

Website

Included in

Domain-Driven Design12.2k
Auto-fetched 6 hours ago

Related Projects

akka-dddakka-ddd

Akka CQRS/ES framework

Stars360
Forks58
Last commit1 year ago
WowWow

Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing | 基于 DDD & EventSourcing 的现代响应式 CQRS 架构微服务开发框架

Stars296
Forks40
Last commit2 days ago
JESAJESA

Event sourced aggregates for Java

Stars9
Forks4
Last commit10 years ago
SeedStack's Business FrameworkSeedStack's Business Framework

A set of building blocks that enable you to code business logic according to the Domain-Driven Design (DDD) approach

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub