---
url: /reference/@cssdoc/language-server.md
---
# @cssdoc/language-server

`@cssdoc/language-server` — an editor-agnostic LSP server for the documented CSS surface: completion,
hover, definition, and deprecation quick-fixes over `@cssdoc/providers`. Editors that speak LSP (VS
Code, Neovim, JetBrains, Zed) spawn the `cssdoc-language-server` bin; importing the package gives you
the pure [CssDocLanguageService](classes/CssDocLanguageService.md) to embed or `startLanguageServer()` to run it yourself.

## Classes

* [CssDocLanguageService](classes/CssDocLanguageService.md)

## Interfaces

* [LspCodeAction](interfaces/LspCodeAction.md)
* [LspCompletion](interfaces/LspCompletion.md)
* [LspDiagnostic](interfaces/LspDiagnostic.md)
* [LspHover](interfaces/LspHover.md)
* [LspLocation](interfaces/LspLocation.md)
* [LspPosition](interfaces/LspPosition.md)
* [LspRange](interfaces/LspRange.md)

## Functions

* [startLanguageServer](functions/startLanguageServer.md)
