Event Modeling Tools
May 19, 2026 ยท View on GitHub
The project combines multiple tools helping you with Event Modeling, such as Domain Specific Language (DSL).
Note
Previously the project's name was event-modeling-dsl.
Domain Specific Language
Domain Specific Language (DSL) for writing Event Modeling models. The DSL in textual format can be translated to various outputs, mainly to a diagram.
Event Modeling model file is usually defined in a text with prefered .evml file extension or as a Markdown code block marked with evml.
VS Code Extension
There is VS Code compatible extension published.
Note
There is a deprecated extension available under event-modeling-dsl identifier. Use the one with event-modeling-vscode-extension.
For VS Code use its official Marketplace. Hit Ctrl+P and type:
ext install LadislavGazo.event-modeling-vscode-extension
For VS Codium use Open VSX Registry.
Command Line Interface
The command line interface can generate SVG file out of .evml text definition.
Just call the CLI script like this:
./packages/cli/bin/cli.js svg ./packages/layout-headless/test/multiple-source-frames.evml
Obsidian Plugin
Obsidian plugin renders evml code blocks in Markdown in the default Markdown view. On top of it you can preview large Event Model in a separate view, zoom in/out, pan. Additionally you can export it to a separate text or SVG file.
Features
- Domain Specific Language parser
- Extract rendering to SVG (available only in Mermaid fork)
- Obsidian Plugin
- CLI
- CLI in npm store
- Obsidian Plugin in the Community store
- Expand DSL - Given-When-Then, Diagram configuration, Swimlane labels, Slices,...
- Completness check Langium Validator
- Additional output to Draw.io XML
- VS Code Extension command support for different outputs