SaaSHub helps you find the best software and product alternatives Learn more →
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-05It 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.
-
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.
-
Project mention: What's this type of plugin called? (it shows the structure of code) | /r/neovim | 2023-05-30
Must be lspsaga
-
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 https://github.com/VonHeikemen/lsp-zero.nvim/blob/v2.x/doc/md/guides/setup-with-nvim-jdtls.md and i have essentially just copy pasted the code from there into ~/.config/nvim/lua/plugin/jdtls.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: https://github.com/LuaLS/lua-language-server/wiki/Annotations
-
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.
-
Links: - https://dotty.epfl.ch/ - https://scala-native.org/en/stable/ - https://www.scala-js.org/ - https://typelevel.org/ - https://zio.dev/ - https://github.com/scala-native/scala-native/pull/3120 - https://github.com/lampepfl/dotty/pull/16517 - https://dotty.epfl.ch/docs/reference/experimental/index.html - https://scala-cli.virtuslab.org/ - https://scalameta.org/metals/ - https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html - https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html - https://www.scala-lang.org/blog/2022/08/17/long-term-compatibility-plans.html
-
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 www.getonboard.dev.
-
-
However, many language clients are indeed sensitive to the latency of language servers like https://github.com/ray-x/lsp_signature.nvim and https://github.com/hrsh7th/nvim-cmp, and I do not have the ability to improve them.
-
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.)
-
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 -
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. https://lsp.sublimetext.io/
-
in this way the ts server can detect and parse the component from the microfronent, thanks to monorepos!
-
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
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 https://github.com/fwcd/kotlin-language-server 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"
No. Not even close. But it's getting better.
There are currently two worth mentioning:
ElixirLSP: https://github.com/elixir-lsp/elixir-ls
Elixir tools: https://www.elixir-tools.dev/
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
-
-
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.
-
There's a cmp-icons plugin: https://github.com/onsails/lspkind.nvim 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.
-
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: https://github.com/manateelazycat/lsp-bridge
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Lsp related posts
- ready to use neovim for web development (frontend) - beginners
- How to best use nontrivial Python tool chains through neovim?
- jdtls debugging "Could not resolve java executable: Index 1 out of bounds for length 1"
- RubyConf 2023 Recap
- Using CoC inlay hints
- Jenkinsfile and Groovy integration.
- Next LS v0.15.0, elixir-tools.vscode v0.12.0, Tableau v0.10.0, and a new documentation site
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f0fa35221f0>
www.saashub.com | 5 Dec 2023
Index
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 |