Topics / #lsp
Lsp projects on GitHub
Language Server Protocol clients and servers powering editor intelligence.
As of , the most-starred Lsp projects on GitHub are neovim (103K stars), monaco-editor (46.9K stars) and helix (46.6K stars). GitHub.Locker tracks 31 Lsp repositories with 596.8K stars combined. The fastest-growing on October 16 was oh-my-pi, with +120 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+120oh-my-pi
can1357/oh-my-pi · ★ 35.7Komp (oh-my-pi) is a terminal coding agent — a fork of Mario Zetchner's Pi with the IDE wired in, built by Stencil Labs: 60+ model providers, 31 built-in tools, 14 LSP and 28 debugger ops, around 80k lines of Rust core.
fallow
fallow-rs/fallow · ★ 5.1KFallow is a Rust-based codebase intelligence tool for TypeScript/JavaScript that builds one dependency graph of a repository and reports unused code, circular dependencies, duplication, complexity hotspots, architecture boundary violations, and design-system styling drift.
+50ts-rust
pingdotgg/ts-rust · ★ 1.3Kts-rust (tsc-rs) is an experimental Rust port of Microsoft's TypeScript 7 compiler, checker and language server, built almost entirely by AI coding agents (mainly Claude Opus 5.5) as a test of how far LLMs could go porting a large codebase.
+28neovim
neovim/neovim · ★ 103KNeovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.
The all-time top
31 projects · by stars
- 103K
#1 · neovim/neovimneovim
Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.
- 46.9K
#2 · microsoft/monaco-editormonaco-editor
Monaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.
- 46.6K
#3 · helix-editor/helix
helix
Helix is a modal text editor inspired by Kakoune and Neovim, written in Rust, with built-in language server support and tree-sitter powered syntax highlighting and code editing out of the box.
- 4

oh-my-pi
35.7Kcan1357/oh-my-pi · TypeScriptomp (oh-my-pi) is a terminal coding agent — a fork of Mario Zetchner's Pi with the IDE wired in, built by Stencil Labs: 60+ model providers, 31 built-in tools, 14 LSP and 28 debugger ops, around 80k lines of Rust core.
- 5
crush
28.7Kcharmbracelet/crush · GoA terminal-based AI coding agent from Charm: it wires your tools, code, and workflows into the LLM of your choice and works as a coding partner right in your terminal.
- 6

NvChad
28.5KNvChad/NvChad · LuaNvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.
- 7
biome
26Kbiomejs/biome · RustBiome is a toolchain for web projects: one fast tool that both formats and lints JavaScript, TypeScript, JSX, JSON, CSS and GraphQL, run from the CLI or your editor via LSP.
- 8

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.
- 9

coc.nvim
25.2Kneoclide/coc.nvim · TypeScriptcoc.nvim is an IntelliSense engine for Vim and Neovim that brings VS Code-like autocompletion, diagnostics, navigation, and refactoring to both editors via a Node.js service.
- 10

core
22.8Kdoomemacs/core · Emacs LispDoom Emacs is a configuration framework for GNU Emacs — fast, opinionated and modular, built to feel as snappy as a hand-rolled config. You can run it as-is or use it as the foundation for your own setup.
- 11

awesome-neovim
21.5KrockerBOO/awesome-neovim · ShellA curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.
- 12

telescope.nvim
19.8Knvim-telescope/telescope.nvim · Luatelescope.nvim is a highly extendable fuzzy finder over lists for Neovim: it lets you find, filter, preview and pick files, text, buffers and more, all written in Lua.
- 13
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.
- 14

vim-go
16.2Kfatih/vim-go · Vim Scriptvim-go is a Vim plugin that adds Go language support to your editor: compiling, running and testing code, richer syntax highlighting, debugging, and gopls-powered completion and navigation.
- 15
AstroNvim
14.5KAstroNvim/AstroNvim · LuaAstroNvim is a pre-built Neovim configuration that is aesthetically pleasing, feature-rich, extensible, and easy to use, bundling a curated set of plugins for an IDE-like editing experience.
- 16

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.
- 17

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.
- 18
opencode
13.8Kopencode-ai/opencode · GoIt's an AI coding agent for your terminal: a Go CLI with an interactive TUI where AI models help you code, debug and run commands without leaving the shell.
- 19

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.
- 20

rubocop
12.9Krubocop/rubocop · RubyRuboCop is a static code analyzer (linter) and code formatter for Ruby that enforces the community Ruby Style Guide out of the box, and it is also configurable to enforce your own style.
- 21

foundry
10.7Kfoundry-rs/foundry · RustFoundry is a blazing fast, portable and modular toolkit for Ethereum application development, written in Rust. It bundles four command-line tools: Forge, Cast, Anvil and Chisel.
- 22

templ
10.6Ka-h/templ · Gotempl is a templating language for writing HTML user interfaces in Go, with strong developer tooling as a headline feature.
- 23

mason.nvim
10.5Kmason-org/mason.nvim · LuaIt's a portable package manager for Neovim: a plugin that installs and manages your editor's external tooling — LSP servers, DAP servers, linters, and formatters — from a single interface, wherever Neovim runs.
- 24
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.
- 25
fallow
5.1Kfallow-rs/fallow · RustFallow is a Rust-based codebase intelligence tool for TypeScript/JavaScript that builds one dependency graph of a repository and reports unused code, circular dependencies, duplication, complexity hotspots, architecture boundary violations, and design-system styling drift.
- 26

zenc
4.3Kzenc-lang/zenc · CZen C is a modern systems programming language with high-level ergonomics (type inference, pattern matching, generics, traits, async/await) that compiles to human-readable GNU C/C11 while maintaining 100% C ABI compatibility.
- 27

ts-rust
1.3Kpingdotgg/ts-rust · Rustts-rust (tsc-rs) is an experimental Rust port of Microsoft's TypeScript 7 compiler, checker and language server, built almost entirely by AI coding agents (mainly Claude Opus 5.5) as a test of how far LLMs could go porting a large codebase.
- 28

cf
888cloudflare/cf · TypeScriptcf is a command-line tool that covers the entire Cloudflare API, built for 'the next generation of software development' where both humans and AI agents drive the CLI.
- 29

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.
- 30

toast
278paradise-runner/toast · GoToast is a batteries-included IDE that runs right in your terminal, written in Go: managed language servers, an integrated file tree, multiple file tabs, and themes all ship out of the box.
- 31

deepseek-harness-rs
147xizheyin/deepseek-harness-rs · Rustdsh-rs (binary name dsh) is a Rust rewrite of a DeepSeek terminal coding agent. It works directly in a real code repository: it searches and reads code, applies patches, runs commands, and keeps long multi-turn sessions that can be saved, resumed, and compacted.
Related topics
Often tagged together