Towards a Graphical Language Server Protocol for Diagrams?
summary
Proof‑of‑concept implements a graphical LSP by extending Sprotty with a Java server framework and a TypeScript client, reusing Theia/LSP plumbing. It ships a protocol for create/move/connect operations, a palette, and drag-and-drop pins that describe valid moves so the client gives local feedback. The server owns the model, applies changes, enforces constraints and can reject edits; demo shows client rendering updates and server‑side rejection working end to end.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:12The Problem
- 4:17Advantages
- 5:47Joint GS
- 7:07Technical Problem
- 9:51Eclipse Prada
- 11:22Language Server Protocol
- 13:04Whats Missing
- 14:31Project Overview
- 16:20Framework
- 19:38Protocol
- 26:27Clientside
- 27:40Demonstration
- 32:19Outlook
related talks
32mWeb-based Diagram Editors with GLSP
33mDiagram Editors with GLSP: Why flexibility is key
29mDiagram Editors in Theia with Eclipse GLSP
44mThe Language Server Protocol Why The Hype
36mExperiences Building a Language Server Protocol Plugin
37mTextual and Graphical Languages for the Cloud Era
30mImproving the development experience with language servers
31mGraal-LSP: A Language Server Implementation with Polyglot Support for the GraalVM
