Top 23 Lsp Open-Source Projects

  • coc.nvim

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

    Project mention: ready to use neovim for web development (frontend) - beginners | /r/neovim | 2023-12-05

    It is flatly the wrong mindset to think of vim as an IDE. vim is a code editor: get in, make change, get out. Consider vim koans, which are a fun little read. You can throw coc.nvim at Neovim, along with a few other bits to give you a Good Enough setup, but vim isn't and will never be an IDE.

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    Project mention: Need help to set up the pbkit language server | /r/neovim | 2023-09-21

    I am trying to set up the pbkit language server for protobuf files. Since it is not part of the nvim-lspconfig repo's server configurations, I have to figure the way out myself. It doesn't seem to be too difficult, as I can start from the bufls configuration there. The following is what I have at the moment:

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • lspsaga.nvim

    improve neovim lsp experience

    Project mention: What's this type of plugin called? (it shows the structure of code) | /r/neovim | 2023-05-30

    Must be lspsaga

  • lsp-zero.nvim

    A starting point to setup some lsp related features in neovim.

    Project mention: jdtls debugging "Could not resolve java executable: Index 1 out of bounds for length 1" | /r/neovim | 2023-11-21

    I'm using lsp-zero and i followed this tutorial and i have essentially just copy pasted the code from there into ~/.config/nvim/lua/plugin/jdtls.lua

  • lua-language-server

    A language server that offers Lua language support - programmed in Lua

    Project mention: Beginner question: is there any coding standard for documenting Lua functions or tables emulating OOP? | /r/lua | 2023-06-01

    You can use LLS extension for VSCode. Documentation:

  • templ

    A language for writing HTML user interfaces in Go.

    Project mention: 🔥 Big update: the Gowebly CLI now supports Templ | | 2023-11-01

    I've released a big update to the Gowebly CLI project in v1.5.0 which includes Templ support for built-in net/http and all Go web frameworks: Fiber, go-chi and echo.

  • Metals

    Scala language server with rich IDE features 🚀

    Project mention: Reconnecting with Scala. What's new? | /r/scala | 2023-05-24

    Links: - - - - - - - - - - - - -

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • vim-config

    Lean mean Neovim machine, carefully crafted with :heart: Use with latest Neovim.

  • lsp_signature.nvim

    LSP signature hint as you type

    Project mention: How to test lsp performance | /r/neovim | 2023-06-21

    However, many language clients are indeed sensitive to the latency of language servers like and, and I do not have the ability to improve them.

  • nvim-ufo

    Not UFO in the sky, but an ultra fold in Neovim.

    Project mention: Why fold marks are disappeared, and how to get them back? | /r/neovim | 2023-10-30

    My neovim config is shown here. (BTW, I'm using the nvim-ufo plugin for folding. However, disabling it still wouldn't get the fold marks back.)

  • mason-lspconfig.nvim

    Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim.

    Project mention: How to best use nontrivial Python tool chains through neovim? | /r/neovim | 2023-11-23

    pylsp offers an option to install flake8 as an optional plugin and Mason offers a command to install pylsp plugins. I could then install flake8-pytest-style via pip. Then pylsp and flake8 would live in the same Mason environment and flake8-pytest-style would live in my project's environment. I don't know if/how they will communicate with each other.

  • jupyterlab-lsp

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

    Project mention: Does Jupyter labs or jupyter notebook have a way to expose python (or C++) objects? | /r/IPython | 2023-03-28
  • LSP

    Client implementation of the Language Server Protocol for Sublime Text

    Project mention: Sublime Text is awesome | /r/SublimeText | 2023-03-02

    You obviously never tried the various LSP plugins for ST. It will give you the same intelllgent code tools as the jetbrains IDEs, which goes way beyond just syntax highlighting and linting and there's support for a lot of languages.

  • typescript-language-server

    TypeScript & JavaScript Language Server

    Project mention: Suspense your federated component with caution | | 2023-10-14

    in this way the ts server can detect and parse the component from the microfronent, thanks to monorepos!

  • marksman

    Write Markdown with code assist and intelligence in the comfort of your favourite editor.

    Project mention: I was settting up Obsidian when... | /r/neovim | 2023-07-08

    Although not as featureful or powerful as Obsidian I personally created a python script to help me manage the notes, and I preview them using my own blog being run locally and for the linking part I use marksman, it takes time and it might not be the best solution for everyone but it works for me.

  • KotlinLanguageServer

    Kotlin code completion, linting and more for any editor/IDE using the Language Server Protocol

    Project mention: Kotlin on VScode, intellij, or android studio? | /r/Kotlin | 2023-06-23

    Hi, if you are going to do Kotlin the easiest choice is android studio with Kotlin plugin. Using Vscode is more tricky because Jetbrains does not want to support lsp for Kotlin so you only have available to write Kotlin on Vscode.

  • elixir-ls

    A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol"

    Project mention: Vue 3.3.6 Faster Thanks to WeakMaps | | 2023-10-22

    No. Not even close. But it's getting better.

    There are currently two worth mentioning:


    Elixir tools:

    ElixirLSP is the older project, and has been around for a while. It does a lot, but has had sporadic issues over the years. Things like the debugger are a dog to get working, and the server itself will occasionally run into issues where it just doesn't want to work. It's always sort of focused on a subset of language server features, so don't expect much in the way of inline corrections. But it's got the essentials, formatting, basic linting, type hinting, on demand documentation, and primitive reference navigation

    Elixir tools is a new up and comer, written by Mitchell Hanberg. It's aiming to be a more complete lsp, and has plugins in its "ecosystem" for most editors. Features have been arriving rapidly, starting with things like inline corrections and far more reliable linting, and recently growing autocomplete. One of the main selling points is the elixir-tools backend is a self contained binary, so it can mostly work independent of system Elixir/Erlang version, which was a frequent tripping point for ElixirLSP

    Personally I use both at the same time, but plan to move to tools only when it's got all the features I need

  • completor.vim

    Async completion framework made ease.

  • aerial.nvim

    Neovim plugin for a code outline window

    Project mention: What's this type of plugin called? (it shows the structure of code) | /r/neovim | 2023-05-30

    I tried aerial.nvim the other day and it's pretty cool. Haven't tried lspsaga yet so I'm not sure if it fits the same purpose.

  • nvim-navic

    Simple winbar/statusline plugin that shows your current code context

    Project mention: What's this type of plugin called? (it shows the structure of code) | /r/neovim | 2023-05-30

    This can be done using a statusline plugin like nvim-navic

  • lspkind.nvim

    vscode-like pictograms for neovim lsp completion items

    Project mention: I do love neovim! | /r/neovim | 2023-02-07

    There's a cmp-icons plugin: and also you can see the cmp documentation inside vim running :h cmp I spend many hours reading each plugin documentation to customize all my plugins. I hope I've helped.

  • lsp-bridge

    A blazingly fast LSP client for Emacs

    Project mention: Looking for help in improving Typescript Eglot, Corfu, Orderless performance | /r/emacs | 2023-06-08

    You can try `lsp-bridge`, It's async so even if your language server is slow, the worst thing is that you won't see any completion candidate but can still keep typing:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-12-05.

Lsp related posts


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

Project Stars
1 coc.nvim 23,513
2 nvim-lspconfig 8,462
3 lspsaga.nvim 3,082
4 lsp-zero.nvim 3,023
5 lua-language-server 2,714
6 templ 2,187
7 Metals 1,959
8 vim-config 1,770
9 lsp_signature.nvim 1,719
10 nvim-ufo 1,673
11 mason-lspconfig.nvim 1,643
12 jupyterlab-lsp 1,636
13 LSP 1,534
14 typescript-language-server 1,533
15 marksman 1,383
16 KotlinLanguageServer 1,357
17 elixir-ls 1,306
18 completor.vim 1,217
19 aerial.nvim 1,206
20 nvim-navic 1,180
21 lspkind.nvim 1,150
22 navigator.lua 1,131
23 lsp-bridge 1,129
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives