langium-sprotty
v4.1.0
Published
Use Langium as source for Sprotty diagram models
Downloads
1,076
Readme
Integration of Langium and Sprotty
This package provides glue code for Langium and Sprotty. It includes the following features:
- Generate diagram models from a Langium AST
- Listen to document changes and update existing diagram models automatically
- Hook into the JSON-RPC channel used by the language server
The counterpart of this integration is the sprotty-vscode package, which provides Sprotty diagrams embedded in VS Code webviews and is able to connect with the JSON-RPC stream of a chosen language.
How to Use This
- Implement a diagram model generator by extending
LangiumDiagramGenerator - Add
SprottyDiagramServicesto the dependency injection module of your language and bind thediagram.DiagramGeneratorservice - Add
DefaultSprottyModuleto theinjectfunction that sets up your dependency injection container - Call the
addDiagramHandlerfunction in your main code to hook into the JSON-RPC stream
