Lua Lsp

Open-source Lua projects categorized as Lsp

Top 23 Lua Lsp Projects

  • 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:

  • 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

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • lsp-zero.nvim

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

    Project mention: Embracing Neovim: Navigating Configuration Challenges and Seeking Guidance | | 2023-08-15
  • 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:

  • vim-config

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

    Project mention: From vim to neovim, problem with shebang | /r/neovim | 2022-11-16

    I'm using the config available here.

  • 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: nvim-ufo setup with Lazy vim | /r/neovim | 2023-07-29

    Hey folks! I can't for the life of me figure out how to properly configure `nvim-ufo` with Lazy vim. I've read a bunch of reddit threads and documentation, it just doesn't click in my head what is it that I'm doing wrong.

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

  • mason-lspconfig.nvim

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

    Project mention: Using nvim-lint as a null-ls alternative for linters | /r/neovim | 2023-08-14

    Personally, i think nvim-lint is the best alternative currently, specially so because it has no dependencies on external binaries. This guide assumes you already have your LSP set up with nvim-lspconfig (or an alternative like lsp-zero). You should also have an way to install the linters you are gonna need, i highly recommend Mason with mason-lspconfig.

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

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

  • flutter-tools.nvim

    Tools to help create flutter apps in neovim using the native lsp

    Project mention: My Dashboard / Theme setup | /r/neovim | 2023-05-23
  • lsp-status.nvim

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

  • dropbar.nvim

    IDE-like breadcrumbs, out of the box

    Project mention: Breadcrumbs as a side panel? | /r/AstroNvim | 2023-07-01

    One of the demo pics in the GitHub README seemingly shows a file navigation panel. Since I haven't seen any config which reproduces this feature, do you any ideas as to how it was done? I'm only aware of two packages with similar functionality (nvim-navbuddy and dropbar) but they do not display breadcrumbs as a side panel.

  • SchemaStore.nvim

    🛍 JSON schemas for Neovim

    Project mention: Missing diagnostic on tsconfig.json Neovim vs VSCode | /r/neovim | 2023-06-25

    Probably you need something like SchemaStore.nvim (this is a jsonls problem, not a tsserver one)

  • barbecue.nvim

    A VS Code like winbar for Neovim

    Project mention: Noobie Needs a Nudge | /r/neovim | 2023-06-30

    I'm pretty sure Dropbar requires Neovim Nightly. I use Barbecue, personally, since I don't use Neovim Nightly.

  • nvim-lsputils

    Better defaults for nvim-lsp actions

  • lsp-inlayhints.nvim

    Project mention: Help needed with setting up inlay hints | /r/neovim | 2023-06-06

    Thanks for the reply! I also wanted to make it work with clangd, but it won't. I stumbled upon this issue. Maybe you have enough knowledge to figure this out, I don't know how to set up this compilation database. I installed clangd using Mason, and configured it via lspconfig basically the same way as the guy in the issue I linked did. Also, I'm using the newest nightly.

  • clangd_extensions.nvim

    Clangd's off-spec features for neovim's LSP client. Use instead

    Project mention: What is the current state of Inlay Hints within the Native LSP ? | /r/neovim | 2023-02-18

    There are a plugins like clang extensions that offers such features.

  • nvim-metals

    A Metals plugin for Neovim

    Project mention: Seeking input from Metals users about build importing. | /r/scala | 2022-12-07

    By multiple subprojects are they independent builds? Or just one big build with nested build files? I actually have a discussion related to this in here. Please to jump in there if that's the same issue you're having and comment on your situation. It'll be helpful to determine how to address it.

  • dotfiles

    🏡 /.dotfiles | Includes configs for neovim, tmux, zsh, alacrity, kitty, and more | Managed by GNU stow (by numToStr)

    Project mention: ThePrimeagen builds a complete Neovim config from scratch | /r/neovim | 2022-12-16

    I used this one as a reference when I moved to init.lua.

  • nlsp-settings.nvim

    A plugin for setting Neovim LSP with JSON or YAML files

    Project mention: What SQL formatter do you use? What can give you Intellij like formatting for SQL? | /r/neovim | 2023-04-19

    I also use sql-language-server for completion. It works for me with a .sqlrc.json config file, which allows me to change database config based on parent directory. I have not been able to configure sqlls with nlsp-settings for some reason.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

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

Lua Lsp related posts


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

Project Stars
1 nvim-lspconfig 8,095
2 lspsaga.nvim 3,008
3 lsp-zero.nvim 2,763
4 lua-language-server 2,590
5 vim-config 1,755
6 lsp_signature.nvim 1,630
7 nvim-ufo 1,519
8 mason-lspconfig.nvim 1,458
9 nvim-navic 1,116
10 lspkind.nvim 1,097
11 navigator.lua 1,087
12 aerial.nvim 1,061
13 flutter-tools.nvim 663
14 lsp-status.nvim 590
15 dropbar.nvim 524
16 SchemaStore.nvim 516
17 barbecue.nvim 504
18 nvim-lsputils 416
19 lsp-inlayhints.nvim 380
20 clangd_extensions.nvim 378
21 nvim-metals 362
22 dotfiles 287
23 nlsp-settings.nvim 269
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.