Everything About ___
Live briefing

Everything about Language Server Protocol

Protocol between IDEs and programming language-specific servers

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. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Language Server ProtocolA 5-minute orientation
  2. Pick up a classic book: PERL and CGI for the World Wide WebThe most-reprinted book on the subject
  3. Read the landmark paper: The Specification Language Server Protocol: A Proposal for Standardised LSP ExtensionsCited 6 times
  4. Go sideways: Source-code editorA closely related topic
  5. Go sideways: Integrated development environmentA closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. History
  2. Background
  3. Technical overview
  4. Registry

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics