# langserver > Documentation for langserver, version 1.x. > Every entry links to the page's markdown source. Repository: https://github.com/xraph/langserver Site: https://www.xraph.com/docs/langserver ## Pages - [Introduction](https://www.xraph.com/docs/langserver.md): A small, language-agnostic adapter for building language servers in Go. It handles JSON-RPC framing, sessions and LSP position mapping, and knows nothing about any particular language. - [Positions](https://www.xraph.com/docs/langserver/positions.md): LSP counts a character in UTF-16 code units and Go indexes strings by byte. For ASCII the two coincide, which is exactly why the difference survives review. - [Package reference](https://www.xraph.com/docs/langserver/specification.md): What the adapter handles — JSON-RPC framing and dispatch, per-connection session state, the stdio and WebSocket bindings, and the boundary it deliberately keeps.