# Language server protocol

> AI-ranked search results for `language server protocols` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 101 total matches; showing the top 26.

Explore on the web: https://awesome-repositories.com/q/language-server-protocols

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/language-server-protocols).**

## Results

- [rust-lang/rust-analyzer](https://awesome-repositories.com/repository/rust-lang-rust-analyzer.md) (16,590 ⭐) — Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and development productivity tools for the Rust programming language. It functions as a backend engine that communicates with text editors to deliver deep structural understanding of source code, enabling features like semantic analysis, symbol navigation, and automated refactoring.

The project distinguishes itself through a core engine designed for high-performance responsiveness, utilizing incremental query-based compilation and lazy demand-driven evaluation to minimize resource con
- [python-lsp/python-lsp-server](https://awesome-repositories.com/repository/python-lsp-python-lsp-server.md) (2,562 ⭐)
- [neovim/nvim-lspconfig](https://awesome-repositories.com/repository/neovim-nvim-lspconfig.md) (13,370 ⭐) — This project is a configuration framework for Neovim that acts as a client for the Language Server Protocol. It bridges the gap between the text editor and external language analysis tools, enabling the integration of real-time diagnostics, intelligent code completion, and automated refactoring directly into the development environment.

The framework provides a standardized interface for managing the lifecycle of external language servers as independent background processes. By utilizing a Lua-based configuration layer, it allows users to define server-specific settings and initialization opt
- [kotlin/kotlin-lsp](https://awesome-repositories.com/repository/kotlin-kotlin-lsp.md) (2,930 ⭐) — kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface.

The project provides static code analysis to detect issues and provide real-time diagnostics. It enables source code navigation through symbol-index based jumping to definitions and an analysis of how components interact.

Additional capabilities include automated source code formatting, intelligent code completion, and s
- [golang/tools](https://awesome-repositories.com/repository/golang-tools.md) (7,970 ⭐) — This project is a collection of official toolsets and server implementations designed for the parsing, formatting, and semantic analysis of the Go programming language. It includes a language server that provides real-time code intelligence and automated editing capabilities to editors via the Language Server Protocol.

The toolset provides a suite of utilities for source code formatting and static analysis. This includes automated standardization of code layout, import organization, and the generation of string representation methods for enumerated types.

The project covers broad static anal
- [vuejs/language-tools](https://awesome-repositories.com/repository/vuejs-language-tools.md) (6,677 ⭐) — This project is a suite of specialized tools for the implementation of a language server, template parsing, and static type validation of single-file components. It provides a language server and a type checker to deliver consistent intelligence and validation for Vue components across different editors and command-line environments.

The tooling utilizes a template parser to transform single-file component structures into virtual code, enabling static analysis and type checking on HTML-like structures. This process allows for the extraction of component metadata regarding props, events, and s
- [zigtools/zls](https://awesome-repositories.com/repository/zigtools-zls.md) (4,960 ⭐) — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like intelligence. It functions as a code intelligence provider, static code analysis tool, and automated refactoring engine for Zig projects.

The server integrates directly with the Zig compiler toolchain to derive precise type information and perform semantic analysis. It uses this integration to surface real-time compilation errors as editor diagnostics and to provide semantic syntax highlighting based on resolved types rather than regex patterns.

The project covers a wide range of de
- [felixfbecker/php-language-server](https://awesome-repositories.com/repository/felixfbecker-php-language-server.md) (1,193 ⭐) — This project is a backend service that implements the Language Server Protocol to provide IDE-integrated intelligence for PHP development. It functions as a static analysis tool that parses source code to enable advanced editor features, including autocompletion, symbol navigation, and definition resolution.

The server distinguishes itself through its ability to operate within isolated containers and remote development environments. By utilizing a virtual file system abstraction and flexible communication protocols, it maintains project-wide symbol indexing and code analysis even when files a
- [rubocop-hq/rubocop](https://awesome-repositories.com/repository/rubocop-hq-rubocop.md) (12,879 ⭐) — RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program.

The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.
- [emacs-lsp/lsp-mode](https://awesome-repositories.com/repository/emacs-lsp-lsp-mode.md) (5,060 ⭐) — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics.

The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers.

The system covers a broad range of developmen
- [neoclide/coc.nvim](https://awesome-repositories.com/repository/neoclide-coc-nvim.md) (25,165 ⭐) — coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full integrated development environment. It provides a framework for executing JavaScript and TypeScript plugins within a separate process to enable advanced IDE features without blocking the editor's main thread.

The project is distinguished by its ability to host extensions and language servers through a centralized JSON configuration. It supports the installation and lifecycle management of third-party extensions from registries or local files, allowing users to customize language
- [sveltejs/language-tools](https://awesome-repositories.com/repository/sveltejs-language-tools.md) (1,431 ⭐) — This project is a language server implementation and code editor extension designed to provide intelligence for Svelte components. It functions as a static analysis tool that parses source code to deliver real-time feedback, automated formatting, and code navigation within development environments.

The tool distinguishes itself by utilizing a virtual file system mapping that translates component files into modules, allowing standard language tools to process non-standard syntax. It integrates directly with the TypeScript compiler to perform type checking and static analysis across mixed scrip
- [fwcd/kotlin-language-server](https://awesome-repositories.com/repository/fwcd-kotlin-language-server.md) (2,034 ⭐) — The Kotlin Language Server is a static code analysis tool that provides real-time intelligence for Kotlin projects. By implementing the Language Server Protocol, it enables developers to access professional-grade development features, such as code completion, diagnostics, and navigation, within any compatible text editor.

The project distinguishes itself through an architecture that maintains persistent, in-memory compiler instances to facilitate rapid, incremental recompilation during active development. It supports remote hosting via TCP, allowing editors to connect to centralized analysis
- [palantir/python-language-server](https://awesome-repositories.com/repository/palantir-python-language-server.md) (2,692 ⭐) — The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for Python projects. By implementing the standardized Language Server Protocol, it enables consistent development features such as definition navigation, signature help, and documentation lookups across various text editors and integrated development environments.

The project functions as a modular framework that utilizes a plugin-based architecture to support third-party extensions. This design allows for the dynamic injection of specialized capabilities, including custom type chec
- [astral-sh/ty](https://awesome-repositories.com/repository/astral-sh-ty.md) (17,287 ⭐) — This project is a high-performance static type checker and comprehensive development toolkit for Python. It functions as a core analysis engine that identifies type inconsistencies and enforces code correctness, while simultaneously providing a language server implementation to deliver real-time diagnostics and intelligence directly within development environments.

The tool distinguishes itself through a parallelized execution engine that maximizes performance across large-scale codebases and monorepo structures. It supports gradual type adoption, allowing developers to integrate type checkin
- [supabase-community/postgres-language-server](https://awesome-repositories.com/repository/supabase-community-postgres-language-server.md) (5,242 ⭐) — This project is a Language Server Protocol implementation for PostgreSQL that provides autocompletion, syntax diagnostics, and type checking for SQL and PL/pgSQL. It functions as a database schema validator and a static analysis engine designed to detect security vulnerabilities, performance bottlenecks, and dangerous migration patterns in database scripts.

The server differentiates itself by using live database connections to provide schema-aware intelligence, allowing it to verify that tables, columns, and data types actually exist. It performs static analysis on procedural functions to det
- [microsoft/language-server-protocol](https://awesome-repositories.com/repository/microsoft-language-server-protocol.md) (12,594 ⭐) — The Language Server Protocol is a vendor-neutral communication framework that provides a standardized interface for code intelligence. It decouples language-specific analysis from the editor interface, allowing development tools to exchange structured data with external language servers to power features such as autocomplete, diagnostics, and symbol navigation.

By utilizing a universal protocol schema, the framework enables cross-editor plugin development and ensures interoperability across different programming environments. It employs a capability negotiation handshake to establish a shared
- [facebook/pyrefly](https://awesome-repositories.com/repository/facebook-pyrefly.md) (5,390 ⭐) — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution.

Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi
- [haskell/haskell-language-server](https://awesome-repositories.com/repository/haskell-haskell-language-server.md) (2,936 ⭐) — The Haskell Language Server is an implementation of the Language Server Protocol that provides real-time diagnostics, code navigation, and refactoring support for Haskell projects. It functions as a backend service that enables advanced editing capabilities within standard text editors by facilitating communication between the development environment and the Haskell compiler.

The project distinguishes itself through a modular, plugin-based architecture that allows for the integration of independent components for specific language features. It leverages the host compiler as a library to perfo
- [bbatsov/rubocop](https://awesome-repositories.com/repository/bbatsov-rubocop.md) (12,879 ⭐) — RuboCop is a static code analyzer and linter for Ruby. It functions as a static analysis tool designed to detect potential bugs, identify style violations, and improve overall code quality in Ruby projects.

The project provides an automated code formatter that rewrites source code to align with established community standards. It also implements a language server protocol to surface linting and formatting errors directly within text editors.

Its capabilities cover automated code linting and the analysis of Ruby code style to ensure consistency across a project. These functions are driven by
- [nix-community/nixd](https://awesome-repositories.com/repository/nix-community-nixd.md) (1,413 ⭐) — Nix language server, based on nix libraries [maintainer=@inclyc,@takeokunn,@Aleksanaa]
- [phan/phan](https://awesome-repositories.com/repository/phan-phan.md) (5,617 ⭐) — Phan is a static analyzer and type checker for PHP that identifies bugs and type incompatibilities without executing the code. It serves as a quality gate for continuous integration pipelines and a tool for verifying type safety, specifically checking union types, generics, and array shapes.

The project is distinguished by its use of a background daemon and Language Server Protocol implementation, which provide real-time diagnostics and navigation within editors. It also features a baseline-based suppression system that allows developers to record existing errors in a snapshot file to focus e
- [redhat-developer/yaml-language-server](https://awesome-repositories.com/repository/redhat-developer-yaml-language-server.md) (1,486 ⭐) — The YAML Language Server is a backend service that provides intelligent editing support for YAML files by implementing the Language Server Protocol. It functions as a validation and analysis engine, enabling code editors to offer real-time diagnostics, structural feedback, and automated assistance for configuration-heavy development workflows.

The project distinguishes itself through its schema-driven approach to data integrity, utilizing a JSON Schema validation engine to verify document structure against formal definitions. It supports complex configuration management by allowing developers
- [georgewfraser/java-language-server](https://awesome-repositories.com/repository/georgewfraser-java-language-server.md) (798 ⭐) — A Java language server based on v3.0 of the protocol and implemented using the Java compiler API.
- [joe-re/sql-language-server](https://awesome-repositories.com/repository/joe-re-sql-language-server.md) (773 ⭐) — SQL Language Server
- [bash-lsp/bash-language-server](https://awesome-repositories.com/repository/bash-lsp-bash-language-server.md) (2,726 ⭐) — A language server for Bash
