Skip to content

Domain Specific Language (DSL) for writing Event Modeling (https://eventmodeling.org/) models. The DSL in textual format can be translated to various outputs, mainly to a diagram.

License

Notifications You must be signed in to change notification settings

lgazo/event-modeling-tools

Repository files navigation

Event Modeling Tools

The project combines multiple tools helping you with Event Modeling, such as Domain Specific Language (DSL).

Discord channel Build project

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

Related Resources

Development

Examples of SVG output based on the DSL

About

Domain Specific Language (DSL) for writing Event Modeling (https://eventmodeling.org/) models. The DSL in textual format can be translated to various outputs, mainly to a diagram.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published