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