Protocol between IDEs and programming language-specific servers
This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article.(February 2023)
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":[1] 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.[2] In the early 2020s LSP quickly became a "norm" for language intelligence tools providers.[1]
^ abGunasinghe & Marcus 2021, p. xxi.
^Efftinge, Sven; Spönemann, Miro (11 December 2016). "Language Server Protocol Explained". Eclipse Foundation. Retrieved 25 April 2017.
and 20 Related for: Language Server Protocol information
The LanguageServerProtocol (LSP) is an open, JSON-RPC-based protocol for use between source code editors or integrated development environments (IDEs)...
Simple Mail Transfer Protocol (SMTP) is an Internet standard communication protocol for electronic mail transmission. Mail servers and other message transfer...
Content Adaptation Protocol (ICAP) is a lightweight HTTP-like protocol specified in RFC 3507 which is used to extend transparent proxy servers, thereby freeing...
protocol is an extension of the ITU-T T.128 application sharing protocol. Microsoft makes some specifications public on their website. Every server and...
and dumb endpoints (traditional telephone handsets). SIP is a client-serverprotocol of equipotent peers. SIP features are implemented in the communicating...
SOCKS is an Internet protocol that exchanges network packets between a client and server through a proxy server. SOCKS5 optionally provides authentication...
access server authentication and accounting protocol. It was later brought into IEEE 802 and IETF standards. RADIUS is a client/serverprotocol that runs...
Lightweight Directory Access Protocol (LDAP /ˈɛldæp/) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining...
Markup Language), it enables the near-real-time exchange of structured data between two or more network entities. Designed to be extensible, the protocol offers...
Post Office Protocol (POP) is an application-layer Internet standard protocol used by e-mail clients to retrieve e-mail from a mail server. Today, POP...
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia...
through official language templates or through a user's custom Nix configuration. Users can configure anything from the LanguageServerProtocol to debugger...
The Internet Printing Protocol (IPP) is a specialized communication protocol for communication between client devices (computers, mobile phones, tablets...
networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource...
interface definition language and binary communication protocol used for defining and creating services for programming languages. It was developed by...
an augmented PAKE protocol, the server does not store password-equivalent data. This means that an attacker who steals the server data cannot masquerade...
tools and IDEs. Theia is built on the LanguageServerProtocol (LSP) and supports a variety of programming languages. It can be used as a desktop application...
numbers used by protocols for operation of network applications. The Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) only need...