language-server

Top 23 language-server Open-Source Projects

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

  • Project mention: JetBrains' unremovable AI assistant meets irresistible outcry | news.ycombinator.com | 2024-02-03

    I suggest looking for blog posts about this, you're gunnuh wanna pick out a plugin manager and stuff. It's kind of like a package manager for neovim. You can install everything manually but usually you manually install a plugin manager and it gives you commands to manage the rest of your plugins.

    These two plugins are the bare minimum in my view.

    https://github.com/nvim-treesitter/nvim-treesitter

    Treesitter gives you much better syntax highlighting based on a parser for a given language.

    https://github.com/neovim/nvim-lspconfig

    This plugin helps you connect to a given language LSP quickly with sensible defaults. You more or less pick your language from here and copy paste a snippet, and then install the relevant LSP:

    https://github.com/neovim/nvim-lspconfig/blob/master/doc/ser...

    For Python you'll want pylsp. For JavaScript it will depend on what frontend framework you're using, I probably can't help you there.

    pylsp itself takes some plugins and you'll probably want them. https://github.com/python-lsp/python-lsp-server

    Best of luck! Happy hacking.

  • templ

    A language for writing HTML user interfaces in Go.

  • Project mention: Migrating Next.js App to GO + Templ & HTMX | dev.to | 2024-05-05

    Templ for the templating engine. Although Go already have a decent templating engine, I'm planning to use Templ because it's more powerful and flexible. I really like this library and I'm planning to use it in my future projects.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • 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: https://github.com/LuaLS/lua-language-server/wiki/Annotations

  • zls

    A Zig language server supporting Zig developers with features like autocomplete and goto definition

  • vscode-java

    Java Language Support for Visual Studio Code

  • Metals

    Scala language server with rich IDE features 🚀

  • Project mention: Reconnecting with Scala. What's new? | /r/scala | 2023-05-24

    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

  • pylyzer

    A fast static code analyzer & language server for Python

  • Project mention: Pylyzer – A fast static code analyzer and language server for Python | news.ycombinator.com | 2024-04-11
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • bash-language-server

    A language server for Bash

  • Project mention: Being a bash developer in the 21st century | news.ycombinator.com | 2023-09-22

    In neovim I would recommend setting shellcheck with null.ls or using the bash language server: https://github.com/bash-lsp/bash-language-server

    both work really well

  • solargraph

    A Ruby language server.

  • typescript-language-server

    TypeScript & JavaScript Language Server

  • Project mention: Helix - Front-End Power | dev.to | 2024-03-12
  • marksman

    Write Markdown with code assist and intelligence in the comfort of your favourite editor.

  • Project mention: Helix - Front-End Power | dev.to | 2024-03-12
  • pylance-release

    Documentation and issues for Pylance

  • Project mention: Open source versus Microsoft: The new rebellion begins | news.ycombinator.com | 2024-04-15

    One of the things that comes to mind here is the fact that the default Python extension for VS Code is, perhaps surprisingly to many, not open source. https://github.com/microsoft/pylance-release

    While it's possible to fork VS Code, it is not possible to fork VS Code and provide a seamless onramp towards a Python editing experience that is fully open source, because users are used to the nuances of the closed-source Pylance experience in VS Code proper. You could use the minified/compiled Pylance plugin in your fork, but you'd have no way to expand its capabilities to new hooks your fork provides. Microsoft's development process would always be able to move faster than a fork, because it could coordinate VS Code internal API development with its internal Pylance team, and could become incompatible with forks at any time.

    It's worth re-reading the quote from J Allard in https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis... with this modern example in mind.

    (Also worth mentioning https://github.com/detachhead/basedpyright?tab=readme-ov-fil... which is a heroic effort to derisk this, but it's an uphill battle for sure!)

  • vscode-intelephense

    PHP intellisense for Visual Studio Code

  • Project mention: A guide on Neovim's LSP client | dev.to | 2024-01-13

    I'm going to use intelephense to show the minimal configuration needed to setup a language server in Neovim.

  • KotlinLanguageServer

    Kotlin code completion, diagnostics and more for any editor/IDE using the Language Server Protocol

  • Project mention: Kotlin is a much better language than Java even with all the new stuff Java has added. | /r/Kotlin | 2023-12-11

    There's a community-made one, but of course as much effort as has been put into it it's not as featureful as JetBrains's own stuff.

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

  • Project mention: Vue 3.3.6 Faster Thanks to WeakMaps | news.ycombinator.com | 2023-10-22

    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

  • texlab

    An implementation of the Language Server Protocol for LaTeX

  • clangd

    clangd language server

  • Project mention: Speeding up C++ build times | news.ycombinator.com | 2024-04-28

    I'm still waiting for clangd support, e.g. [0] before trying modules.

    - [0] https://github.com/clangd/clangd/issues/1293

  • efm-langserver

    General purpose Language Server

  • Project mention: Style rules for LSP for coursework | /r/nvim | 2023-11-21

    Usually another program is used to lint/format code. Basic way is to just run them as a shell command or in another terminal and reload the file, but you can also hook it up to lsp. For example Javascript/Typescript projects use eslint and prettier. Runing `npx prettier` will format the files according to default rules. This is fine for every once in a while or a pre-commit hook. I think you are looking to have it integrated in nvim. Most formatters don't have a language server so you can connect them to nvim lsp with a general language server like: https://github.com/mattn/efm-langserver

  • vim-lsp-settings

    Auto configurations for Language Server for vim-lsp

  • Project mention: LSP with pylsp: it work-ish but autocompletion and hover randomly work. | /r/vim | 2023-06-05

    I am reading here but still... it seems all OK. It is weird that it was working with ALE with the current setup. Anyway, I noticed that every once in a while I get this error when I change buffer.

  • language-tools

    The Svelte Language Server, and official extensions which use it (by sveltejs)

  • Project mention: code whisperer not working with svelte project | /r/sveltejs | 2023-07-09
  • php-language-server

    PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥

  • clojure-lsp

    Clojure & ClojureScript Language Server (LSP) implementation

  • yaml-language-server

    Language Server for YAML Files

  • Project mention: [Neovim] [yaml-companion.nvim] obtenir, définir et automatiquement les schémas yaml dans vos tampons | /r/enfrancais | 2023-05-12
  • 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).

language-server related posts

  • Speeding up C++ build times

    6 projects | news.ycombinator.com | 28 Apr 2024
  • Open source versus Microsoft: The new rebellion begins

    2 projects | news.ycombinator.com | 15 Apr 2024
  • An Experimental Cloudformation language server

    1 project | news.ycombinator.com | 20 Mar 2024
  • Helix - Front-End Power

    8 projects | dev.to | 12 Mar 2024
  • Go Beyond the Basics: Mastering Toast Notifications with Go and HTMX

    2 projects | dev.to | 21 Feb 2024
  • Templ – Build HTML with Go

    1 project | news.ycombinator.com | 12 Feb 2024
  • Show HN: CPU Prices on eBay

    1 project | news.ycombinator.com | 7 Feb 2024
  • A note from our sponsor - SurveyJS
    surveyjs.io | 10 May 2024
    With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →

Index

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

Project Stars
1 nvim-lspconfig 9,585
2 templ 6,584
3 lua-language-server 3,015
4 zls 2,420
5 vscode-java 2,041
6 Metals 2,022
7 pylyzer 1,997
8 bash-language-server 1,949
9 solargraph 1,851
10 typescript-language-server 1,714
11 marksman 1,697
12 pylance-release 1,653
13 vscode-intelephense 1,545
14 KotlinLanguageServer 1,506
15 elixir-ls 1,386
16 texlab 1,384
17 clangd 1,335
18 efm-langserver 1,287
19 vim-lsp-settings 1,235
20 language-tools 1,168
21 php-language-server 1,141
22 clojure-lsp 1,122
23 yaml-language-server 976

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