Skip to content

DomainLangDomain-Driven Design, as code

Define, validate, and evolve your DDD models in version-controlled text files — with IDE intelligence and AI-powered analysis.

DomainLang

🚧 Prerelease software

DomainLang is in active development and has not reached v1.0 yet. The language syntax and tooling may change. We welcome feedback and contributions — see the roadmap for planned features.

See it in action

dlang
Classification CoreDomain
Team SalesTeam

Domain Sales {
    description: "Revenue generation and customer acquisition"
    vision: "Make it easy to buy"
}

BoundedContext Orders for Sales as CoreDomain by SalesTeam {
    description: "Order lifecycle and orchestration"

    terminology {
        term Order: "A customer's request to purchase"
    }
}

ContextMap SalesLandscape {
    contains Orders
}

Built for your workflow

Architects & tech leads Lightweight, reviewable DDD models that live in the codebase — not in wikis that go stale. Track architecture decisions alongside the code they govern.

Domain modelers & business experts A readable language for capturing strategic design, ubiquitous language, and team ownership. No programming experience required to read or contribute.

Developers & platform teams IDE feedback while evolving models. A programmable SDK for automation. AI agents that understand your domain model.

Explore further