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
- Read the overview: Language Server ProtocolA 5-minute orientation
- Pick up a classic book: PERL and CGI for the World Wide WebThe most-reprinted book on the subject
- Read the landmark paper: The Specification Language Server Protocol: A Proposal for Standardised LSP ExtensionsCited 6 times
- Go sideways: Source-code editorA closely related topic
- Go sideways: Integrated development environmentA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
The Specification Language Server Protocol: A Proposal for Standardised LSP Extensions
: Software product lines extraction driven by language server protocol
Lunor: A Domain-Specific Language with Language Server Protocol Support for Rapid Prototyping of Front-End Web Applications
RULES AS DATA: A GOVERNED, DUAL-TRANSPORT MODEL CONTEXT PROTOCOL SERVER FOR SAFE LARGE LANGUAGE MODEL ACCESS TO ENTERPRISE ERP DATA
📚 Books worth reading
PERL and CGI for the World Wide WebElizabeth Castro · 1999
Programming Web services with SOAPJames Snell, Doug Tidwell · 2001
HTML for the Business DeveloperKevin Forsythe, Laura Ubelhor · 2008
Sams Teach Yourself CGI in 24 HoursRichard Colburn · 2002
Introduction to CGI/PerlSteven E. Brenner, Edwin Aoki · 1995
Active Server Pages 2.0 unleashedStephen Walther, Steve Banick · 1999
mod_perlAndrew Ford (Apache) · 2000
CGI programming on the World Wide WebShishir Gundavaram · 1996
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Source-code editor A source-code editor is a text editor program designed specifically for editing the source code of computer programs. It includes basic functionality such…
- Integrated development environment An integrated development environment (IDE) is software that provides a relatively comprehensive set of features for software development. An IDE is intended…
- Web2py Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content…
- List of Mac software The following is a list of Mac software – notable computer applications for current macOS operating systems. For software designed for the Classic Mac…
- Remote procedure call In distributed computing, a remote procedure call (RPC) is an action in which a computer program causes a procedure (subroutine) to execute in a different…
- LSP Look up LSP in Wiktionary, the free dictionary. LSP may refer to: Liberal State Party, a former Dutch political party Local strategic partnership, a government-…
- Winsock In computing, the Windows Sockets API (WSA), later shortened to Winsock, is an application programming interface (API) that defines how Windows network…
- List of PHP editors This article contains a list of text editors with features specific to the PHP scripting language. Aptana Studio – Eclipse-based IDE, able to use PDT plugins…