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.

15Projects
241.4KStars in total
+38Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

15 projects · by stars

  1. #1 · lapce/lapce

    lapce

    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.

    38.9K
  2. #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.

    30.4K
  3. #3 · microsoft/typescript-go

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

    26.1K
  1. 4

    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.

  2. 5

    theia

    21.7Keclipse-theia/theia · TypeScript

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

  3. 6

    graphiql

    16.9Kgraphql/graphiql · TypeScript

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

  4. 7

    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.

  5. 8

    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.

  6. 9

    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.

  7. 10

    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.

  8. 11

    vscode-extension-samples

    10.2Kmicrosoft/vscode-extension-samples · TypeScript

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

  9. 12

    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.

  10. 13

    claude-code-showcase

    6.1KChrisWiles/claude-code-showcase · JavaScript

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

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

  12. 15

    diffle

    170moritzwilksch/diffle · TypeScript

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

Often tagged together