Lua Lsp

Open-source Lua projects categorized as Lsp

Top 23 Lua Lsp Projects

  1. nvim-lspconfig

    Quickstart configs for Nvim LSP

    Project mention: Neovim 0.12.0 | news.ycombinator.com | 2026-03-29

    It's documented here (with migration steps):

    https://github.com/neovim/nvim-lspconfig#important-%EF%B8%8F

    and in a pinned issue.

    and nvim-lspconfig :help has a migration guide:

    https://github.com/neovim/nvim-lspconfig/blob/16812abf0e8d81...

  2. SaaSHub

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

    SaaSHub logo
  3. kanagawa.nvim

    NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

  4. lua-language-server

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

  5. lsp-zero.nvim

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

  6. mason-lspconfig.nvim

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

  7. lspsaga.nvim

    improve neovim lsp experience

  8. none-ls.nvim

    null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

  9. rustaceanvim

    🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim

    Project mention: Neovim Pack | news.ycombinator.com | 2025-09-03

    - It's not at the top level namespace, it's usually in the `vim.g` or `vim.b` namespace. There's no more namespacing than with a Lua module + function.

    - global configuration variables don't have to be tables. They can be a union of `table | fun():table`, which enables laziness. [rustaceanvim does this, for example](https://github.com/mrcjkb/rustaceanvim/blob/12504405821c0587...).

    - lazy.nvim's heuristics to auto-detect and invoke `setup` functions and pass "config objects" are a hack that could just as easily have been implemented around global config variables. This is a symptom of the problem, not a solution.

    - If you don't need any code to require the plugin, there's also no need to keep the configuration and the code to require it in the same place.

    - If a plugin is implemented correctly (by not making lazy loading the responsibility of the user), there's no need to worry about the user setting the global variable before the plugin is loaded.

    - Most plugins' `setup` functions are idempotent. If you want to provide the ability to reconfigure your plugin at runtime, you can provide a `reload(opts)` function that sets the global config variable and then reinitialises the plugin. Or, you could add a metatable to the config variable that triggers a reload if the plugin has already been initialised. There's hardly ever a valid reason to force the coupling of configuration and initialisation on your plugin's users.

  10. nvim-ufo

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

  11. lsp_signature.nvim

    LSP signature hint as you type

  12. aerial.nvim

    Neovim plugin for a code outline window

  13. vim-config

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

  14. lspkind.nvim

    VS Code–style pictograms for Neovim completion items

  15. nvim-navic

    Simple winbar/statusline plugin that shows your current code context

  16. dropbar.nvim

    IDE-like breadcrumbs, out of the box

  17. flutter-tools.nvim

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

    Project mention: Flutter Android setup on Arch Linux | dev.to | 2025-06-26

    To install follow the instructions here: And you should be good to go!

  18. outline.nvim

    Fancy code outline sidebar to visualize and navigate code symbols in a tree hierarchy

  19. SchemaStore.nvim

    🛍 JSON schemas for Neovim

  20. nvim-navbuddy

    A simple popup display that provides breadcrumbs feature using LSP server

  21. lsp-status.nvim

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

  22. wtf.nvim

    Delicious diagnostic debugging in Neovim 🤤

  23. haskell-tools.nvim

    🦥 Supercharge your Haskell experience in neovim!

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

Lua Lsp discussion

Log in or Post with

Lua Lsp related posts

  • Neovim + Java LSP on a Play Framework sbt Project — The Missing Guide

    3 projects | dev.to | 26 Mar 2026
  • Add TailwindCSS IntelliSense and Prettier Plugin Support for TS/JS Files

    1 project | dev.to | 31 Aug 2025
  • Flutter Android setup on Arch Linux

    1 project | dev.to | 26 Jun 2025
  • Show HN: Daily-notes.nvim – fuzzy time journal and planning plugin

    9 projects | news.ycombinator.com | 8 Feb 2025
  • Hassle free flutter Development in Hyprland with Neovim

    2 projects | dev.to | 9 Jan 2025
  • [SOLVED] Vue 3 + TypeScript + Inlay Hint support in NeoVim

    6 projects | dev.to | 18 Nov 2024
  • A Missing IDE Feature

    3 projects | news.ycombinator.com | 4 Nov 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 7 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 nvim-lspconfig 13,701
2 kanagawa.nvim 6,182
3 lua-language-server 4,276
4 lsp-zero.nvim 3,985
5 mason-lspconfig.nvim 3,903
6 lspsaga.nvim 3,790
7 none-ls.nvim 3,233
8 rustaceanvim 3,008
9 nvim-ufo 2,922
10 lsp_signature.nvim 2,354
11 aerial.nvim 2,294
12 vim-config 1,970
13 lspkind.nvim 1,686
14 nvim-navic 1,661
15 dropbar.nvim 1,565
16 navigator.lua 1,397
17 flutter-tools.nvim 1,393
18 outline.nvim 1,010
19 SchemaStore.nvim 1,006
20 nvim-navbuddy 883
21 lsp-status.nvim 657
22 wtf.nvim 603
23 haskell-tools.nvim 597

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Lua is
the 18th most popular programming language
based on number of references?