HyLiMo is a textual DSL and hybrid editor for efficient modular diagramming. A deployed web-based version of our editor and documentation can be found at https://hylimo.github.io
- hybrid graphical-textual approach
- live-synced editing
- graphical edits manipulate the textual definition
- textual DSL for defining diagrams
- programming language features, including custom functions and control-flow constructs
- styling
- theming
- modular approach, with initial support for UML class diagrams
classDiagram {
class("Movie")
class("Actor") layout {
pos = rpos(Movie, 600, 0)
}
Actor -- Movie with {
over = start(Position.Left).line(end(Position.Right))
}
}
Setup the project:
npm installBuiling all modules:
npm run buildDepolying the web-based editor:
cd website
npm run dev
This deploys the website at http://localhost:5173