langium-sprotty
v3.3.0
Published
Use Langium as source for Sprotty diagram models
Downloads
1,751
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
SprottyDiagramServices
to the dependency injection module of your language and bind thediagram.DiagramGenerator
service - Add
DefaultSprottyModule
to theinject
function that sets up your dependency injection container - Call the
addDiagramHandler
function in your main code to hook into the JSON-RPC stream