Topics / #language-server-protocol
Language-server-protocol projects on GitHub
Tooling built around the standard protocol connecting editors and language servers.
As of , the most-starred Language-server-protocol projects on GitHub are lapce (38.9K stars), serena (30.4K stars) and typescript-go (26.1K stars). GitHub.Locker tracks 15 Language-server-protocol repositories with 241.4K stars combined. The fastest-growing on October 17 was serena, with +17 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
serena
oraios/serena · ★ 30.4KA free, open-source MCP toolkit that gives AI coding agents IDE-grade semantic tools: symbol-level code retrieval, editing, refactoring and debugging. Its tagline: the IDE for your coding agent.
+7lapce
lapce/lapce · ★ 38.9KLapce is a fast code editor written in pure Rust, with a UI built in Floem, built-in LSP support, modal (Vim-like) editing, remote development, and a terminal.
+4claude-code-showcase
ChrisWiles/claude-code-showcase · ★ 6.1KA reference repository showing a full Claude Code project configuration: hooks, skills, agents, slash commands, MCP servers, LSP integration, and GitHub Actions workflows that you can copy into your own project.
+2nvim-lspconfig
neovim/nvim-lspconfig · ★ 14Knvim-lspconfig is a collection of ready-made LSP server configurations for Neovim's built-in LSP client, so you don't have to hand-write the setup for each language server.
The all-time top
15 projects · by stars
- 38.9K
#1 · lapce/lapcelapce
Lapce is a fast code editor written in pure Rust, with a UI built in Floem, built-in LSP support, modal (Vim-like) editing, remote development, and a terminal.
- 30.4K
#2 · oraios/serena
serena
A free, open-source MCP toolkit that gives AI coding agents IDE-grade semantic tools: symbol-level code retrieval, editing, refactoring and debugging. Its tagline: the IDE for your coding agent.
- 26.1K
#3 · microsoft/typescript-gotypescript-go
This was the staging repo for TypeScript 7.0 — a native port of the TypeScript compiler written in Go. The port is finished, so the repo is closed and development has moved back to the original microsoft/TypeScript repository.
- 4

YouCompleteMe
25.9Kycm-core/YouCompleteMe · PythonYouCompleteMe (YCM) is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so it can work with practically any language.
- 5
theia
21.7Keclipse-theia/theia · TypeScriptEclipse Theia is an extensible open-source framework for building full-fledged, multi-language cloud and desktop IDEs and tools with modern web technologies. This repository contains the sources of the Theia Platform itself.
- 6

graphiql
16.9Kgraphql/graphiql · TypeScriptThe reference GraphQL IDE — a graphical, interactive in-browser IDE for exploring GraphQL APIs, run as an official project of the GraphQL Foundation. This monorepo also hosts the GraphQL LSP ecosystem for building browser and IDE tools.
- 7
rust-analyzer
16.9Krust-lang/rust-analyzer · Rustrust-analyzer is a language server that provides IDE functionality for writing Rust programs — the code-intelligence engine you use while writing Rust in an editor.
- 8

ale
14Kdense-analysis/ale · Vim ScriptALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that lints your code asynchronously as you type and can fix files, acting as a Language Server Protocol client for things like completion, go-to-definition, and hover info.
- 9

nvim-lspconfig
14Kneovim/nvim-lspconfig · Luanvim-lspconfig is a collection of ready-made LSP server configurations for Neovim's built-in LSP client, so you don't have to hand-write the setup for each language server.
- 10

language-server-protocol
13Kmicrosoft/language-server-protocol · TypeScriptThis is the home of the Language Server Protocol (LSP), Microsoft's specification that defines a common protocol for language servers — the components editors and IDEs talk to for language features like autocomplete.
- 11

vscode-extension-samples
10.2Kmicrosoft/vscode-extension-samples · TypeScriptA collection of sample VS Code extensions from Microsoft, each a self-contained extension demonstrating one topic of the VS Code extension API or a specific Contribution Point.
- 12
unison
6.8Kunisonweb/unison · HaskellUnison is a statically-typed functional programming language with type inference, an effect system, and advanced tooling, built around the idea of content-addressed code where functions are identified by a hash of their implementation rather than a name.
- 13

claude-code-showcase
6.1KChrisWiles/claude-code-showcase · JavaScriptA reference repository showing a full Claude Code project configuration: hooks, skills, agents, slash commands, MCP servers, LSP integration, and GitHub Actions workflows that you can copy into your own project.
- 14

htn_planner
369urosidoki/htn_planner · C++HTN Planner is a C++ hierarchical task network planner for game AI: domains are written in a small declarative language and translated ahead of time into native C, so the runtime executes generated code directly without parsing domain source during gameplay.
- 15

diffle
170moritzwilksch/diffle · TypeScriptDiffle is a keyboard-first diff viewer that opens Git diffs in your browser, lets you comment on lines, blocks, or whole files, and then hands those comments to an AI agent as a prompt or pushes them to GitHub as a pending review.
Related topics
Often tagged together