ESDM Is Now Open Source - EventSourcingDB
Skip to content
Initializing search
Getting Started
Fundamentals
Deployment and Operations
Reference
Client SDKs
Extensions
MCP Server
Best Practices
Implementation and Development
Data Management and Performance
Operations, Compliance and Infrastructure
Common Issues
Blog
Categories
Privacy Policy
Legal Notice
ESDM Is Now Open Source¶
As of today, ESDM is available under the MIT license . The full source of the esdm toolchain, the schema that defines the language, and the documentation now live in a public repository on GitHub. You can read it, use it in any project, and build on it – at no cost and with no strings attached.
We introduced ESDM about two months ago , and we deliberately kept the source in our own hands at first, long enough to sharpen the language through a few rounds of real use before handing it to the world. That stretch is behind us. The core has settled, and today is the day we open it up.
What You Get¶
ESDM lets you describe event-sourced domains – Aggregates, Events, Commands, Bounded Contexts, Process Managers, Read Models, and the rest – as plain .esdm.yaml files that live next to your code. The toolchain ships a linter that catches structural and modeling mistakes, a view command that renders a model as a readable summary, and a glossary command that turns it into a shared vocabulary your whole team can use. All of it is now in the open.
The MIT license is about as permissive as they come. Use ESDM in personal and commercial projects alike, wire it into your CI, embed it wherever you need it – no license key, no account, no per-seat cost, nothing to ask us for.
If you have not tried ESDM yet, the fastest way in is the documentation at esdm.io : install it, write a first model, and see what it feels like when your domain model is a file your code can actually read. If you already use it, the news is simply that the source is now yours as much as it is ours.
What We Hope You'll Do With It¶
Use it. Describe your own domains with it, capture the model of a system you already run, write tutorials and examples on top of it, teach with it, and build tooling around it. And because the schema itself is public now, that tooling never needs us in the loop: a generator, a validator, an editor integration, or an AI-assisted modeler can read and write the format on its own.
Every model and every tool that speaks the same language is one less island in a field that has far too many of them – a gap we came back thinking hard about after this year's Event Modeling Conference . The more of us who describe our domains in the same terms, the more we can genuinely share. And none of it hinges on us: whatever you build on ESDM is yours, independent of our roadmap, our business, or our permission.
Tell Us What Works¶
ESDM is still young, and it will improve fastest with more people putting it to real use. If a rule feels wrong, a diagnostic reads badly, or you wish it did something it doesn't yet, we would like to hear it. Open an issue on GitHub , or simply write to us at hello@thenativeweb.io – for feedback, for questions, or just to tell us what you built.