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.

31Projects
596.8KStars in total
+339Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

31 projects · by stars

  1. #1 · neovim/neovim

    neovim

    Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.

    103K
  2. #2 · microsoft/monaco-editor

    monaco-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.9K
  3. #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.

    46.6K
  1. 4

    oh-my-pi

    35.7Kcan1357/oh-my-pi · TypeScript

    omp (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.

  2. 5

    crush

    28.7Kcharmbracelet/crush · Go

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

  3. 6

    NvChad

    28.5KNvChad/NvChad · Lua

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

  4. 7

    biome

    26Kbiomejs/biome · Rust

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

  5. 8

    YouCompleteMe

    25.9Kycm-core/YouCompleteMe · Python

    YouCompleteMe (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.

  6. 9

    coc.nvim

    25.2Kneoclide/coc.nvim · TypeScript

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

  7. 10

    core

    22.8Kdoomemacs/core · Emacs Lisp

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

  8. 11

    awesome-neovim

    21.5KrockerBOO/awesome-neovim · Shell

    A curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.

  9. 12

    telescope.nvim

    19.8Knvim-telescope/telescope.nvim · Lua

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

  10. 13

    rust-analyzer

    16.9Krust-lang/rust-analyzer · Rust

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

  11. 14

    vim-go

    16.2Kfatih/vim-go · Vim Script

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

  12. 15

    AstroNvim

    14.5KAstroNvim/AstroNvim · Lua

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

  13. 16

    ale

    14Kdense-analysis/ale · Vim Script

    ALE (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.

  14. 17

    nvim-lspconfig

    14Kneovim/nvim-lspconfig · Lua

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

  15. 18

    opencode

    13.8Kopencode-ai/opencode · Go

    It'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.

  16. 19

    language-server-protocol

    13Kmicrosoft/language-server-protocol · TypeScript

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

  17. 20

    rubocop

    12.9Krubocop/rubocop · Ruby

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

  18. 21

    foundry

    10.7Kfoundry-rs/foundry · Rust

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

  19. 22

    templ

    10.6Ka-h/templ · Go

    templ is a templating language for writing HTML user interfaces in Go, with strong developer tooling as a headline feature.

  20. 23

    mason.nvim

    10.5Kmason-org/mason.nvim · Lua

    It'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.

  21. 24

    unison

    6.8Kunisonweb/unison · Haskell

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

  22. 25

    fallow

    5.1Kfallow-rs/fallow · Rust

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

  23. 26

    zenc

    4.3Kzenc-lang/zenc · C

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

  24. 27

    ts-rust

    1.3Kpingdotgg/ts-rust · Rust

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

  25. 28

    cf

    888cloudflare/cf · TypeScript

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

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

  27. 30

    toast

    278paradise-runner/toast · Go

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

  28. 31

    deepseek-harness-rs

    147xizheyin/deepseek-harness-rs · Rust

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

Often tagged together