The Language Server Protocol (LSP) is an open, JSON-RPC-based protocol for use between source-code editors or integrated development environments (IDEs) and servers that provide "language intelligence tools": Programming language-specific features like code completion, syntax highlighting and marking of warnings and errors, as well as refactoring routines. The goal of the protocol is to allow programming language support to be implemented and distributed independently of any given editor or IDE. In the early 2020s, LSP quickly became a "norm" for language intelligence tools providers.
In LSP, the editor or IDE acts as a client and communicates with a language server that analyzes code and provides language specific functionality. The client notifies the server about actions, including opening/modifying files.
Category
Languages
Listed
Nov 4, 2026
Visit website ↗

Is this your website? Claim this listing to edit it.

More in Languages

Julia

julialang.org · Languages

Julia is a dynamic general-purpose programming language. As a high-level language, distinctive aspects of Julia's design include a type system with parametric polymorphism, the us…

R

Racket

racket-lang.org · Languages

Racket is a general-purpose, multi-paradigm programming language. The Racket language is a modern dialect of Lisp and a descendant of Scheme. It is designed as a platform for prog…

R

Ruby

ruby-lang.org · Languages

Ruby is a general-purpose programming language designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data typ…

L

Language

lsadc.org · Languages

Language is a peer-reviewed quarterly academic journal published by the Linguistic Society of America since 1925. It covers all aspects of linguistics, focusing on the area of the…

I

ISO 639-2

loc.gov · Languages

ISO 639-2:1998, Codes for the representation of names of languages — Part 2: Alpha-3 code, is the second part of the ISO 639 standard, which lists codes for the representation of …

R

Rust

rust-lang.org · Languages

Rust is a general-purpose programming language that emphasizes performance, type safety, concurrency, and memory safety. Rust supports multiple programming paradigms. It was influ…