Skip to content

rune-langium / lsp-server/src

lsp-server/src ​

Embed a Rune DSL language server behind a WebSocket or custom connection adapter.

Remarks ​

Use createRuneLspServer() when you need diagnostics, hover, completion, and go-to-definition for .rosetta files in an editor or web app. Reach for createConnectionAdapter() when tests or nonstandard transports need to plug into the same server lifecycle.

LSP Server ​

NameDescription
RuneLspServerA fully-wired Rune DSL LSP server instance.
createConnectionAdapterCreate a vscode-languageserver-compatible Connection backed by an @lspeasy/server LSPServer.
createRuneLspServerCreate a fully-wired Rune DSL LSP server backed by @lspeasy/server.

Other ​

NameDescription
DurableObjectWebSocketTransport-
RuneDocumentUpdateHandler-
LspModelUpdateIncremental semantic documents followed by the complete current URI set.
LSP_MODEL_SYNC_METHOD@rune-langium/lsp-server — LSP server for Rune DSL powered by Langium and @lspeasy/server.
LSP_REQUEST_TIMEOUT_MSRequest budget includes reconstruction of dependency models after cold wake.

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.