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 (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.
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.
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.evmlObsidian 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.
- 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