Skip to main content
Extensions can register Language Server Protocol (LSP) servers to provide code intelligence features for specific file types.

LanguageServerRegistry

Register LSP language servers for specific file patterns. Registration uses Kotlin context receivers.

Registering a language server

LanguageServerProvider

A fun interface that creates language server instances:
The LanguageClient and LanguageServer types are from the LSP server module (com.klyx.lsp.server), not from the klyx-api module.

LanguageServerRegistration

LanguageServerRegistry methods

RegisteredProvider

Language info utilities

The LanguageInfo class and its extension properties help identify languages from files:

Example

Register an LSP provider for Python files: