Top 23 Lsp Open-Source Projects

  • GitHub repo coc.nvim

    Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

    Project mention: Help a newb migrate to NeoVim from VSCode | | 2021-05-07

    If you want to have a similar environment working in short time, probably CoC is your best option

  • GitHub repo nvim-lspconfig

    Quickstart configurations for the Nvim LSP client

    Project mention: how to get completion for requires in lua with compe-nvim | | 2021-05-09

    If you want to do it yourself you can look at this

  • GitHub repo Metals

    Scala language server with rich IDE features 🚀

    Project mention: Scala - what is best development setup? | | 2021-04-27

    You should be able to use Metals with vim and get IDE-like functionalities in your preferred editor:

  • GitHub repo LSP

    Client implementation of the Language Server Protocol for Sublime Text

    Project mention: Visual Studio Code April 2021 | | 2021-05-06

    If you're looking for autocomplete/static analysis, you can try Sublime LSP which is under active development. Otherwise, Sublime doesn't pretend to be anything more than a text editor.

  • GitHub repo jupyterlab-lsp

    Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol

    Project mention: [D] Why is Google Colab free? | | 2021-02-13

    On the upside, going down this rabbit hole also made me install jupyterlab-lsp for VS Code like auto complete, and jupyterlab_code_formatter to have auto formatting in notebooks.

  • GitHub repo KotlinLanguageServer

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

  • GitHub repo typescript-language-server

    TypeScript & JavaScript Language Server

    Project mention: [Help] Noob trying to switch to Doom Emacs, need help with Javascript development | | 2021-04-07

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

  • GitHub repo terraform-lsp

    Language Server Protocol for Terraform (by juliosueiras)

    Project mention: Using terraform-ls with Kate as LSP Client | | 2021-04-27

    Also try terraform-lsp and see if it works.

  • GitHub repo lsp-java

    lsp-mode :heart: java

    Project mention: Tip How To Use A Stable And Fast Environment To | | 2021-02-26

    Unfortunately I don't use snippets for the settings, but this must be configurable by the client LSP I've already seen people who can do this kind of thing with lsp-java, I wouldn't be surprised if you can also do it with lsp-python.

  • GitHub repo terraform-ls

    Terraform Language Server

    Project mention: Using terraform-ls with Kate as LSP Client | | 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 atom-languageclient

    Language Server Protocol support for Atom (the basis of Atom-IDE)

    Project mention: Improve your IDE | | 2021-01-23

    Atom: plugin

  • GitHub repo kak-lsp

    Kakoune Language Server Protocol Client

    Project mention: kak-lsp + terraform-ls | | 2021-02-18

    kak-lsp doesn't print to *debug* under normal operation. If you want to check on kak-lsp, enable verbose logging as described here and tail -f the log file.

  • GitHub repo elm-language-server

    Language server implementation for Elm

    Project mention: Buggy behavior with built-in lsp client and elm-language-server | | 2021-02-10

    Is this

  • GitHub repo coc-flutter

    flutter support for (Neo)vim

    Project mention: Does everyone using vim as IDE for Flutter ? | | 2021-04-06

    Alongside (Neo)vim, I use this Flutter plugin which uses this

  • GitHub repo vim-language-server

    VImScript language server, LSP for vim script

    Project mention: Looking for a vimscript language server that provides variable names/documentation for user defined functions? | | 2021-02-24

    the iamcco one

  • GitHub repo lsp-status.nvim

    Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline

    Project mention: First plugin: Progress component for lualine! | | 2021-04-23

    Writting something new is nice . But for this why not just use lsp-satus ? It's really simple to add lsp-status to lualine .

  • GitHub repo FsAutoComplete

    F# language server using Language Server Protocol

    Project mention: FsAutoComplete 0.45.2 | | 2021-04-18
  • GitHub repo diagnostic-languageserver

    diagnostic language server integrate with linters

    Project mention: TypeScript: ESLint code actions and (experimental) diagnostics / formatting | | 2021-04-22

    I also added 2 experimental features designed to reduce the amount of boilerplate required to get a functional TypeScript development environment. diagnostic-languageserver and efm-langserver are powerful, but they can be tough to set up for new users, so I wanted to implement low-config, out-of-the-box alternatives for formatting and linting:

  • GitHub repo dockerfile-language-server-nodejs

    A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.

    Project mention: CoC alternatives? | | 2021-02-01

    Also, some of the LS implementations require Node to run the daemon (i.e. Docker LS).

  • GitHub repo lsp-python-ms

    lsp-mode :heart: Microsoft's python language server

    Project mention: I just cannot get completion working for Python. Please help? | | 2021-03-04
  • GitHub repo nvim-lsputils

    Better defaults for nvim-lsp actions

    Project mention: [plugin] nvim-clap-lsp: nvim-lsp handlers using vim-clap as the ui | | 2021-03-11

    decided i would drop this little plugin i wrote yesterday. much of the code is adapted from, but using as the popup/preview and fuzzy finding ui.

  • GitHub repo lsp-haskell

    lsp-mode :heart: haskell

    Project mention: Emacs for Haskell | | 2021-04-27
  • GitHub repo crystalline

    A Language Server Protocol implementation for Crystal. 🔮 (by elbywan)

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-09.


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

Project Stars
1 coc.nvim 15,959
2 nvim-lspconfig 1,744
3 Metals 1,462
4 LSP 1,056
5 jupyterlab-lsp 862
6 KotlinLanguageServer 686
7 typescript-language-server 498
8 terraform-lsp 473
9 lsp-java 461
10 terraform-ls 424
11 atom-languageclient 385
12 kak-lsp 380
13 elm-language-server 306
14 coc-flutter 290
15 vim-language-server 282
16 lsp-status.nvim 241
17 FsAutoComplete 218
18 diagnostic-languageserver 198
19 dockerfile-language-server-nodejs 176
20 lsp-python-ms 166
21 nvim-lsputils 164
22 lsp-haskell 162
23 crystalline 153