Open-source projects categorized as language-server | Edit details

Top 23 language-server Open-Source Projects

  • GitHub repo nvim-lspconfig

    Quickstart configurations for the Nvim LSP client

    Project mention: how to get completion for requires in lua with compe-nvim | reddit.com/r/neovim | 2021-05-09

    If you want to do it yourself you can look at this https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md#sumneko_lua

  • GitHub repo Metals

    Scala language server with rich IDE features 🚀

    Project mention: Scala - what is best development setup? | reddit.com/r/scala | 2021-04-27

    You should be able to use Metals with vim and get IDE-like functionalities in your preferred editor: https://scalameta.org/metals/

  • GitHub repo vscode-java

    Java Language Support for Visual Studio Code

    Project mention: [Java] Does anyone know if it's possible to tune jdtls's formatting? | reddit.com/r/spacemacs | 2021-04-27

    lsp-java supports custom formatter - refer to vscode java guide - https://github.com/redhat-developer/vscode-java/wiki/Formatter-settings (we have corresponding defcustoms).

  • GitHub repo solargraph

    A Ruby language server.

    Project mention: Which one is a better VS Code language server for Ruby? | reddit.com/r/ruby | 2021-04-05

    Updates to the extension are relatively infrequent because the gem does most of the heavy lifting.

  • GitHub repo php-language-server

    PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥

    Project mention: How to use (and contribute) to neovim's built-in language server client and nvim-lspconfig | reddit.com/r/neovim | 2021-01-07

    but as many people working in a lot of things I have no time to try to configure https://github.com/felixfbecker/php-language-server with nvim-lsp

  • GitHub repo bash-language-server

    A language server for Bash

    Project mention: bash-lsp/bash-language-server Bash language server implementation based on Tree Sitter and its grammar for Bash with explainshell integration. | reddit.com/r/bash | 2021-04-02
  • GitHub repo vscode-intelephense

    PHP intellisense for Visual Studio Code

    Project mention: Emacs PHP mode? | reddit.com/r/emacs | 2021-04-16

    lsp-mode adds some more modern features like code completion for object fields and tooltips containing object documentation. Serenata is a good backend for lsp, but I've had good results with intelephense too.

  • GitHub repo pylance-release

    Documentation and issues for Pylance

    Project mention: As of today, updating the VS Code Python extension automatically also installs closed-source Pylance extension. This could really hurt the open-source Python ecosystem in the long run! | reddit.com/r/Python | 2021-05-11

    At the moment it is still possible to just remove the Pylance extension manually and install the open-source alternative Pyright instead or switch back to the old Python language server. But the open-source Python language server is already deprecated and will be replaced in the future by the closed-source Pylance extension. Also there are no plans to make Pylance eventually open source.

  • GitHub repo python-language-server

    Microsoft Language Server for Python (by microsoft)

    Project mention: Converting strings into variables | reddit.com/r/learnpython | 2021-04-27

    I guess this is an issue not only on my side - https://github.com/microsoft/python-language-server/issues/2108

  • GitHub repo KotlinLanguageServer

    Intelligent Kotlin support for any editor/IDE using the Language Server Protocol

  • GitHub repo lua-language-server

    Lua Language Server coded by Lua

    Project mention: How to configure Emacs for supporting Lua | reddit.com/r/emacs | 2021-05-05

    There's https://github.com/sumneko/lua-language-server/wiki/Setting-without-VSCode but it looks like it doesn't have a ready-to-go config for lsp-mode

  • GitHub repo vim-lsp-settings

    Auto configurations for Language Server for vim-lsp

    Project mention: rust-analyzer changelog #64 | reddit.com/r/rust | 2021-02-15
  • GitHub repo language-tools

    The Svelte Language Server, and official extensions which use it

    Project mention: doom-emacs with Svelte | reddit.com/r/DoomEmacs | 2021-05-05

    I believe it even installs svelte-language-server if it's not already in your PATH.

  • GitHub repo typescript-language-server

    TypeScript & JavaScript Language Server

    Project mention: [Help] Noob trying to switch to Doom Emacs, need help with Javascript development | reddit.com/r/DoomEmacs | 2021-04-07

    Yeah, I found it. I'll check out how to configure the language server.

  • GitHub repo terraform-ls

    Terraform Language Server

    Project mention: Using terraform-ls with Kate as LSP Client | reddit.com/r/kde | 2021-04-27

    So, what happens when you run the server from command line and then open your file in Kate? Any difference? Also, is there any command argument for logging and/or debugging the terraform-ls? It might help to find the issue, if any. I found this from the docs.

  • GitHub repo texlab

    An implementation of the Language Server Protocol for LaTeX

    Project mention: VimTeX v2.4 released | reddit.com/r/neovim | 2021-03-26

    TLDR (please correct me if this is not a fair summary): There is no concrete plan of making VimTeX essentially a language server, and you may use existing language servers for TeX (i.e. texlab) alongside VimTeX to enhance/augment wour LaTeX experience.

  • GitHub repo efm-langserver

    General purpose Language Server

    Project mention: [question] How to change error message generated by efm-language-server? | reddit.com/r/neovim | 2021-05-03

    Those tell the efm server how the message should be parsed. I couldn't really find documentation for this (apart from this comment) but I believe it's like this:

  • GitHub repo PowerShellEditorServices

    A common platform for PowerShell development support in any editor or application!

    Project mention: Please HELP: Neovim Built-in --> how to add powershell language server [and break my coc addiction] | reddit.com/r/neovim | 2021-03-13

    Sadly I have to be on windows: I need this: https://github.com/PowerShell/PowerShellEditorServices

  • GitHub repo clangd

    clangd language server

    Project mention: Setting up VIM for blogging | dev.to | 2021-04-23

    Full list here. Since the tool is a linter, it sounds like it should work with language servers. I use CoC.nvim for LSP features. Thankfully some smart guys have figured out how to make proselint work with coc.nvim & coc-diagnostic (see here). Now it works for my blog posts just like clangd does for my C++ code.

  • GitHub repo vscode-haskell

    VS Code extension for Haskell, powered by haskell-language-server

    Project mention: A simple guide: set-up a Haskell development environment in Windows 10 | reddit.com/r/haskell | 2021-02-28

    The reason we were using GHC-8.10.3 is this issue. Looks like we'll be able to switch it over now.

  • GitHub repo elm-language-server

    Language server implementation for Elm

    Project mention: Buggy behavior with built-in lsp client and elm-language-server | reddit.com/r/neovim | 2021-02-10

    Is this https://github.com/elm-tooling/elm-language-server/issues/503?

  • GitHub repo vscode-solargraph

    A Visual Studio Code extension for Solargraph.

    Project mention: Which one is a better VS Code language server for Ruby? | reddit.com/r/ruby | 2021-04-05
  • GitHub repo vshaxe

    Haxe Support for Visual Studio Code

    Project mention: Haxe 4.2.0 released | news.ycombinator.com | 2021-02-09

    For 5 of the targets, debugging the Haxe sources is supported with different VSCode debug adapters (well, JS just uses source maps). If your code is written in a target-agnostic way, you can even switch to a different target with better debugging support temporarily.


    Other than that, if really you need to debug some target-specific issue on a target without debugging support, there's usually still the option of debugging the generated code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-11.


What are some of the best open-source language-server projects? This list will help you:

Project Stars
1 nvim-lspconfig 1,744
2 Metals 1,462
3 vscode-java 1,405
4 solargraph 1,273
5 php-language-server 1,024
6 bash-language-server 1,007
7 vscode-intelephense 915
8 pylance-release 819
9 python-language-server 799
10 KotlinLanguageServer 686
11 lua-language-server 684
12 vim-lsp-settings 631
13 language-tools 544
14 typescript-language-server 498
15 terraform-ls 424
16 texlab 421
17 efm-langserver 412
18 PowerShellEditorServices 405
19 clangd 328
20 vscode-haskell 324
21 elm-language-server 306
22 vscode-solargraph 297
23 vshaxe 236