Lua language-server-protocol

Open-source Lua projects categorized as language-server-protocol

Top 14 Lua language-server-protocol Projects

language-server-protocol
  1. nvim-lspconfig

    Quickstart configs for Nvim LSP

    Project mention: Neovim 0.12 native autocomplete and native plugin manager for laravel and go | dev.to | 2025-10-13
  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. lsp-zero.nvim

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

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

  5. vim-config

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

  6. nvim-navic

    Simple winbar/statusline plugin that shows your current code context

  7. SchemaStore.nvim

    πŸ› JSON schemas for Neovim

  8. nvim-navbuddy

    A simple popup display that provides breadcrumbs feature using LSP server

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. haskell-tools.nvim

    πŸ¦₯ Supercharge your Haskell experience in neovim!

  11. nlsp-settings.nvim

    A plugin for setting Neovim LSP with JSON or YAML files

  12. lite-xl-lsp

    LSP Plugin for Lite XL editor

  13. popui.nvim

    NeoVim UI sweetness.

  14. vis-lspc

    language server protocol client for the vis editor (by fischerling)

  15. textadept-lsp

    Language server protocol client module for Textadept.

  16. tylsp.nvim

    Language Server Protocol plugin serving Astral's Ty language server protocol on Neovim

    Project mention: Tylsp - the LSP Plugin you didn't know you needed for Neovim | dev.to | 2025-05-10

    πŸ˜ΈπŸ™ Let there be Tylsp

  17. SaaSHub

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

    SaaSHub logo
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 language-server-protocol discussion

Lua language-server-protocol related posts

  • Add TailwindCSS IntelliSense and Prettier Plugin Support for TS/JS Files

    1 project | dev.to | 31 Aug 2025
  • [SOLVED] Vue 3 + TypeScript + Inlay Hint support in NeoVim

    6 projects | dev.to | 18 Nov 2024
  • jdtls debugging "Could not resolve java executable: Index 1 out of bounds for length 1"

    1 project | /r/neovim | 21 Nov 2023
  • What option/plugin provides this underlined feature in Neovim ?

    1 project | /r/neovim | 9 Oct 2023
  • Need help to set up the pbkit language server

    2 projects | /r/neovim | 21 Sep 2023
  • Option omnifunc is not set

    1 project | /r/neovim | 31 Aug 2023
  • Embracing Neovim: Navigating Configuration Challenges and Seeking Guidance

    1 project | dev.to | 15 Aug 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Dec 2025
    SaaSHub helps you find the best software and product alternatives Learn more β†’

Index

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

# Project Stars
1 nvim-lspconfig 13,109
2 lsp-zero.nvim 4,010
3 rustaceanvim 2,723
4 vim-config 1,962
5 nvim-navic 1,620
6 SchemaStore.nvim 948
7 nvim-navbuddy 877
8 haskell-tools.nvim 562
9 nlsp-settings.nvim 334
10 lite-xl-lsp 168
11 popui.nvim 142
12 vis-lspc 38
13 textadept-lsp 33
14 tylsp.nvim 8

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

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