LSP / LSIF

  • Overview
  • Implementations
  • Specification
  • Language Servers
  • Supporting Tools
  • SDKs

Implementations

Language Servers

If you are missing a server please create a pull request in GitHub against this markdown document

Language Maintainer Repository Implementation Language
1C Enterprise Contributors BSL Language Server Java
ActionScript 2.0 Adam Vernon AS2 Language Support TypeScript
Ada/SPARK AdaCore ada_language_server Ada
AML AML AML Language Server ScalaJS
Ansible Ansible Ansible Language Server TypeScript
Angular Angular team & ivanwonder Angular Language Server TypeScript
Antlr Ken Domino Antlrvsix C#
API Elements Vincenzo Chianese(@XVincentX) vscode-apielements TypeScript
Apache Camel Contributors Apache Camel Language Server Java
Apex Salesforce VS Code Apex extension TypeScript
IBM High Level Assembler Broadcom HLASM Language Support C++
IBM High Level Assembler IBM IBM Z Open Editor VS Code extension Java
ASN.1 Eclipse Titan Titan Language Server Java
AsyncAPI AML AML Language Server ScalaJS
AWK Stanislav Chernov AWK Language Server TypeScript
Ballerina Ballerina.io Ballerina Language Server Java
Bash Mads Hartmann Bash Language Server TypeScript
Bicep MS Bicep C#
BrightScript/BrighterScript RokuCommunity brighterscript TypeScript
C# OmniSharp omnisharp-roslyn C#
C# Saulius Menkevičius csharp-ls F#
C++ MS VS Code C++ extension C++
C++/clang LLVM Project clangd C++
C/C++/Objective-C Jacob Dufault, MaskRay, topisani cquery C++
C/C++/Objective-C MaskRay ccls C++
CSS/LESS/SASS MS vscode-css-languageserver TypeScript
Ceylon John Vasileff vscode-ceylon Ceylon
Clarity Hiro clarity-lsp TypeScript
Clojure Case Nelson clojure-lsp Clojure
CMake regen100 cmake-language-server Python
Coq ejgallego coq-lsp OCaml
IBM Enterprise COBOL for z/OS Broadcom COBOL Language Support Java
IBM Enterprise COBOL for z/OS IBM IBM Z Open Editor VS Code extension Java
CodeQL GitHub codeql Java
CoffeeScript phil294 CoffeeSense TypeScript
CWL Rabix Benten Python
Crystal Elbaz Julien Crystalline Crystal
Crystal Ryan L. Bell Scry Crystal
Cucumber/Gherkin Cucumber core team Cucumber Language Server TypeScript
D Jan Jurzitza serve-d D
D Laurent Tréguier D Language Server D
Dart Dart Team Dart SDK Dart
Data Pack SPGoding Data-pack Language Server TypeScript
Delphi Embarcadero Proprietary (DelphiLSP) Delphi and C
DenizenScript DenizenScript Team DenizenVSCode C#
Deno (TypeScript/JavaScript) Deno Land deno lsp Rust
Dockerfiles Remy Suen dockerfile-language-server TypeScript
DreamMaker SpaceManiac DreamMaker Language Server Rust
Erlang OTP, Vlad Dumitrescu sourcer Erlang
Erlang Roberto Aloi and Contributors erlang_ls Erlang
Elixir Elixir LSP elixir-ls Elixir
Elm Kolja Lampe elmLS Typescript
Ember Ember community ember language server TypeScript
F# @georgewfraser F# Language Server F#
F# @Krzysztof-Cieslak & Contributors FsAutoComplete F#
Fortran Chris Hansen fortran-language-server Python
Fortran Giannis Nikiteas fortls Python
Fuzion Tokiwa Software GmbH Fuzion Language Server Java, Fuzion
GLSL Sven-Hendrik Haase (@svenstaro) glsl-language-server C++
GLSL for Minecraft @strum355 mcshader-lsp Rust
Gauge Gauge Gauge Language Server Go
GDScript GodotEngine Godot C++
Gleam Gleam gleam Rust
Gluon Gluon Gluon Language Server Rust
Go Go Team gopls Go
Go Sourcegraph sourcegraph-go Go
GraphQL GraphQL Foundation Official GraphQL Language Server TypeScript
GraphQL Mayank Agarwal (@Mayank1791989) GQL Language Server JavaScript
Graphviz/DOT Niklas Mollenhauer dot-language-server TypeScript
Grain Grain Team grain ReasonML
Groovy Palantir groovy-language-server Java
Groovy Prominic.NET Groovy Language Server Java
Groovy VsCode Groovy Lint VsCode Groovy Lint Language Server TypeScript
HTML MS vscode-html-languageserver TypeScript
Haskell Alan Zimmerman Haskell Language Server (HLS) Haskell
Haxe Haxe Foundation Haxe Language Server Haxe
HLSL Tim Jones HLSL Tools C#
Isabelle Makarius Wenzel sources Scala
Idris2 Idris community idris2-lsp Idris2
Java (Eclipse) Eclipse, RedHat Eclipse JDT LS Java
Java @georgewfraser Java Compiler (javac) API-based Java support Java
JavaScript quick-lint-js quick-lint-js C++
JavaScript Flow Facebook, Inc. flow OCaml, JavaScript
JavaScript Flow flowtype flow-language-server(deprecated) JavaScript, Flow
JavaScript-Typescript Sourcegraph javascript-typescript TypeScript
JSON MS vscode-json-languageserver TypeScript
Jsonnet Grafana Labs jsonnet-language-server Go
Julia Contributors Julia language server Julia
Kerboscript (kOS) John Chabot kos-language-server Typescript
KerML Sensmetry SysML2 Tools Typescript
Kotlin @fwcd kotlin-language-server Kotlin
Language Server Robot TypeCobolTeam TypeCobol Language Server Robot C#
LanguageTool Adam Voss languagetool Java
LanguageTool Julian Valentin ltex-ls Kotlin
LaTeX Eric Förster texlab  
Lua Kyle McLamb lua-lsp Lua
Lua 最萌小汐 lua-language-server Lua
Lua Tencent LuaHelper Go
Liquid Shopify theme-check Ruby
IBM LALR Parser Generator language kuafuwang LPG-language-server C++
Markdown Artem Pianykh Marksman F#
Markdown MS vscode-markdown-languageserver TypeScript
Motorola 68000 Assembly Graham Bates m68k-lsp TypeScript
MSBuild Adam Friedman msbuild-project-tools-vscode TypeScript
Nim Peter Munch-Ellingsen nimlsp Nim
OCaml/Reason freebroccolo ocaml-language-server TypeScript
OCaml/Reason OCaml Labs ocamllsp OCaml
OpenAPI AML AML Language Server ScalaJS
openVALIDATION openVALIDATION ov-language-server TypeScript
Papyrus Joel Day papyrus-lang C#
Perl GRICHTER Perl::LanguageServer Perl
Perl Marc Reisner PLS Perl
Perl Brian Scannell Perl Navigator Perl
Pest Pest Maintainers Pest IDE Tools Rust
Crane PHP HvyIndustries VS Code Extension TypeScript
PHP Ben Mewburn intelephense TypeScript
PHP Felix Becker php-language-server PHP
PHP Tom Gerrits Serenata PHP
PHP Tyson Andre Phan PHP
PHPUnit Recca0120 phpunit-language-server TypeScript
IBM Enterprise PL/I for z/OS IBM IBM Z Open Editor VS Code extension Java
Polymer Polymer Team polymer-editor-service TypeScript
PowerPC Assembly Noah Fields PowerPC Support TypeScript
PowerShell MS PowerShell Editor Services C#
PromQL Tobias Guggenmos promql-langserver Go
PureScript Nicholas Wolverson purescript-language-server PureScript
Puppet Lingua Pupuli puppet language server Ruby
Python Fabio Zadrozny PyDev on VSCode Java, Python
Python Palantir Technologies python-language-server (unmaintained, use python-lsp-server instead) Python
Python Spyder IDE team and the community python-lsp-server Python
Python MS python-language-server C#
Python Samuel Roeca jedi-language-server Python
Pony Mahan Bakhshi PonyLS Pony
Q# MS Q# Language Server C#
QML Qt qmlls C++
R REditorSupport R language server R
Racket Jay McCarthy racket-langserver Racket
Raku Brian Scannell Raku Navigator TypeScript
RAML RAML Workgroup raml-language-server Work in Progress  
RAML AML AML Language Server ScalaJS
ReasonML Jared Forsyth reason-language-server OCaml
Red bitbegin redlangserver Red
REL Stefan Schlichthärle rel-ls C++
ReScript rescript-lang rescript-vscode TypeScript
IBM TSO/E REXX IBM IBM Z Open Editor VS Code extension Java
Robot Framework Daniel Biehl RobotCode Python
Robot Framework Tomi Turtiainen VSCode RF language server TypeScript
Robot Framework Robocorp robotframework-lsp Python
Ruby Fred Snyder solargraph Ruby
Ruby Fumiaki MATSUSHIMA language_server-ruby Ruby
Ruby Stripe sorbet C++
Ruby Rafał Łasocha orbacle Ruby
Ruby Kurt Werle ruby_language_server Ruby
Ruby Shopify Ruby LSP Ruby
Rust Jonathan Turner Rust Language Server Rust
Rust Aleksey Kladov Rust Analyzer Rust
Scala Iulian Dragos dragos-vscode-scala Scala
Scala Scalameta Metals Scala
Scheme ufo5260987423 scheme-langserver Chez Scheme
Slint Slint slint-lsp Rust
Smalltalk/Pharo Benoît Verhaeghe Pharo Language Server Pharo
Snyk Snyk Snyk Language Server Snyk SCA / SAST / IaC findings
SPARQL Stardog Union SPARQL Language Server TypeScript
SQL Toshikazu Ohashi sqls Go
Standard ML azdavis Millet Rust
Stylable Wix.com stylable/language-service TypeScript
Svelte Contributors svelte-language-server TypeScript
Swift Apple SourceKit-LSP Swift
SysML v2 Sensmetry SysML2 Tools Typescript
Sysl ANZ Bank Sysl LSP Go
SystemVerilog dalance svls Rust
SystemVerilog Sigasi Proprietary (Sigasi) Java
T-SQL MS VS Code SQL extension TypeScript, Binary
Tads3 Tomas Öberg tads3tools Tads3
Terraform Julio Tain Sueiras terraform-lsp Go
Terraform HashiCorp terraform-ls Go
Tibbo Basic Tibbo tibbo-basic Tibbo Basic
Trino SQL Rocket Boosters trinols TypeScript
TTCN-3 Nokia ntt Go
TTCN-3 Eclipse Titan Titan Language Server Java
Turtle Stardog Union Turtle Language Server TypeScript
TypeCobol TypeCobol TypeCobol language server C#
TypeScript TypeFox typescript-language-server TypeScript
Vala Ben Iofel, Princeton Ferro vala-language-server Vala
VDM-SL, VDM++, VDM-RT Nick Battle VDMJ-LSP Java
Veryl dalance Veryl Language Server Rust
VHDL Olof Kraigher vhdl_ls Rust
VHDL Sigasi Proprietary (Sigasi) Java
VHDL ViDE-Software Proprietary (VHDL for Professionals) C#
Viml iamcco vim-language-server Typescript
Visualforce Salesforce VS Code Visualforce extension  
Vue Pine Wu & @HerringtonDarkholme vuejs/vetur TypeScript
WebAssembly Darin Morrison wasm-language-server Rust
WebGPU Shading Language WGSL-Analyzer Team wgsl-analyzer Rust
Wolfram Language (Mathematica) kenkangxgwe lsp-wl Wolfram Language
Wolfram Language Wolfram Research LSPServer Wolfram Language
WXML Qiming Zhao wxml-languageserver TypeScript
XML IBM XML Language Server Java
XML Red Hat Developers and Angelo ZERR XML Language Server (LemMinX) Java
MiniYAML Pavel Penev ORAIDE C#
YAML (with JSON schemas) Adam Voss vscode-yaml-languageservice TypeScript
YAML Red Hat Developers yaml-language-server TypeScript
YARA Avast YARA Language Server Python
YANG Yang tools yang-lsp XTend
Zig zigtools zls Zig
* mattn efm-langserver Go
* iamcco diagnostic-languageserver TypeScript
* daquexian tagls Python
  • Hello from Seattle and Zürich.
  • Star
  • Watch
  • Manage cookies
  • Microsoft © 2022 Microsoft