SaaSHub helps you find the best software and product alternatives Learn more β
Top 14 Lua language-server-protocol Projects
- Project mention: Neovim 0.12 native autocomplete and native plugin manager for laravel and go | dev.to | 2025-10-13
-
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.
-
-
rustaceanvim
π¦ Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim
- 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.
-
-
-
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.
-
-
-
-
-
-
-
πΈπ Let there be Tylsp
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Lua language-server-protocol discussion
Lua language-server-protocol related posts
-
Add TailwindCSS IntelliSense and Prettier Plugin Support for TS/JS Files
-
[SOLVED] Vue 3 + TypeScript + Inlay Hint support in NeoVim
-
jdtls debugging "Could not resolve java executable: Index 1 out of bounds for length 1"
-
What option/plugin provides this underlined feature in Neovim ?
-
Need help to set up the pbkit language server
-
Option omnifunc is not set
-
Embracing Neovim: Navigating Configuration Challenges and Seeking Guidance
- A note from our sponsor - SaaSHub www.saashub.com | 23 Dec 2025
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 |