{"slug": "the-event-sourced-domain-modeling-language-is-now-open-source", "title": "The Event-Sourced Domain Modeling Language Is Now Open-Source", "summary": "The Event-Sourced Domain Modeling (ESDM) language, which describes event-sourced domains as YAML and supports Domain-Driven Design, CQRS, and Event Sourcing, has been released as open-source under the MIT license. The language ships with tools to manage domain models and is available as pre-built binaries for macOS, Linux, and Windows.", "body_md": "# Event-Sourced Domain Modeling[¶](#event-sourced-domain-modeling)\n\nWelcome to the official documentation for **ESDM** – the Event-Sourced Domain Modeling language.\n\n**ESDM** describes event-sourced domains as YAML and ships with the tools to manage them. The language captures the building blocks of **Domain-Driven Design**, **CQRS**, and **Event Sourcing** – Aggregates, Events, Commands, Process Managers, Read Models, Context Mappings, and the rest – along with the artifacts that surround modeling work, such as **Domain Storytelling** discoveries and **Given-When-Then** specifications.\n\nWhether you model by hand, build tools that consume domain models, lean on AI to model or to analyze code, or simply want a written record of an event-sourced system you already built, this documentation is the starting point.\n\nGet ESDM\n\nESDM ships as pre-built binaries for **macOS**, **Linux**, and **Windows**. ** Download and install ESDM**. New to ESDM? Start with\n\n**.**\n\n[What is ESDM](introduction/what-is-esdm/)## Pick your path[¶](#pick-your-path)\n\nDifferent visitors want different things. Pick the one that matches what you're here for.\n\n### Modeling for the first time[¶](#modeling-for-the-first-time)\n\nYou're learning Domain-Driven Design or Event Sourcing, or you want to capture a model from scratch. Start with the basics and walk through a guided example.\n\n-\nInstall ESDM and write your first model from scratch.\n\n-\nFollow a worked example end to end.\n\n### Modeling with AI[¶](#modeling-with-ai)\n\nYou want an LLM to help you draft a model, or to extract one from existing code. ESDM's YAML is plain enough that LLMs can read and write it directly, and the Concepts pages give the model exactly the vocabulary it needs.\n\n-\nA short conversation with a coding agent that produces a lint-clean model.\n\n-\nThe full vocabulary, one term per page.\n\n-\nFocused answers to specific modeling questions.\n\n### Documenting an existing system[¶](#documenting-an-existing-system)\n\nYou already have an event-sourced system and want to capture it as a model. Start with the vocabulary and the schema reference – they describe what every kind of artifact looks like in ESDM.\n\n-\nDefine the parts of the language in your own words first.\n\n-\nLook up CLI commands, schema fields, and exact field names.\n\n### Building tools that consume ESDM[¶](#building-tools-that-consume-esdm)\n\nYou're building tooling – validators, generators, transformers, IDE plugins – that interoperates with ESDM. The schema reference is the contract you build against, and the extensions show how the format scales beyond the core.\n\n-\nThe canonical description of every kind in the core schema.\n\n-\nGiven-When-Then and Domain Storytelling, each with its own schema.\n\n### Already know ESDM, just need a lookup[¶](#already-know-esdm-just-need-a-lookup)\n\nSkip the prose, jump straight to the answer.\n\n## Licensing[¶](#licensing)\n\nESDM is **open source** under the **MIT license**.\n\n-\nLearn how ESDM is provided and what that means in practice.\n\n## Need Support?[¶](#need-support)\n\nIf you or your team need help designing, integrating, or scaling an event-sourced system, we're happy to assist. Just reach out to ** hello@thenativeweb.io**.", "url": "https://wpnews.pro/news/the-event-sourced-domain-modeling-language-is-now-open-source", "canonical_source": "https://www.esdm.io/", "published_at": "2026-07-07 08:59:21+00:00", "updated_at": "2026-07-07 09:31:13.861642+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["ESDM", "thenativeweb.io"], "alternates": {"html": "https://wpnews.pro/news/the-event-sourced-domain-modeling-language-is-now-open-source", "markdown": "https://wpnews.pro/news/the-event-sourced-domain-modeling-language-is-now-open-source.md", "text": "https://wpnews.pro/news/the-event-sourced-domain-modeling-language-is-now-open-source.txt", "jsonld": "https://wpnews.pro/news/the-event-sourced-domain-modeling-language-is-now-open-source.jsonld"}}