langserver / langserver.github.io Goto Github PK
View Code? Open in Web Editor NEWHome Page: http://langserver.org
Home Page: http://langserver.org
I'm not in a position to test them at the moment, but here are a couple of Vim language server implementations you haven't listed:
autozimu/LanguageClient-neovim (For NeoVim only. According to the README and the demo GIFs, it's got support for Code Completion (by integrating with deoplete), Hover, Jump to Definition, Rename, and symbol search.)
prabirshrestha/vim-lsp (Experimental and undocumented but, unlike any other options I'm aware of, it supports Vim 8.x in addition to NeoVim. From the code, it appears to support Hover, Jump to Definition, and symbol search.)
I don't know how to evaluate whether something provides diagnostics, so I can't give an answer on that column.
Is there a sub protocol to lint source?
Since the author of the current repository is not around to maintain plugin releases and get the fixes merged, we have started developments on a new fork as a new organization. Therefore requesting to update the Maintainer and repository details as follows.
Maintainer: IntelliJ LSP Community
Repository: github.com/intellij-lsp/intellij-lsp-plugin
According to https://github.com/dragos/dragos-vscode-scala, that lang server has features like hover that are listed as yellow here.
I've been watching this one for a little while:
https://github.com/rust-analyzer/rust-analyzer/
It is much more reponsive than RLS and has many more functions.
Hi,
I have a short question regarding the capabilities of the language servers:
Which feature is needed to be able to use the Document Symbol Request ?
Is it Jump to def
or does the server actually have to support Workspace Symbols
?
Thank you for keeping up this helpful list!
Nils
The information from the tables could be stored in one of the languages supported by Jekyll (YAML, JSON, or CSV) then the page could built via Jekyll with use of Liquid templates. GitHub Pages would take care of the building. This should make it easier to add implementations and easier to change the markup in the future (if desired).
Happy to submit a PR if interested.
This implements all of the key methods:
https://github.com/BowlerHatLLC/vscode-nextgenas/tree/master/language-server
Thanks,
Olaf
Hi.
OmniSharp now has a C# (.NET) LSP client :)
NuGet package: OmniSharp.Extensions.LanguageClient
Cheers,
Adam.
Microsofts implementation list also includes frameworks like Polymer and Ember.
If you want to add frameworks, I would be glad to create a PR to add them.
There is a Language server for the Dart language.
https://github.com/natebosch/dart_language_server
Maintainer natebosch
There is now a Slack workspace (Community LSP) for public discussions of LSP clients, servers, sdks, etc.
This open invitation can be used to join.
It would be good to post this information.
See #218
The VFS link is old and should go to the new draft files and content spec.
The page should also include information about the new symbols and global refs extensions.
As the title says; I installed ada_language_server from Adacore (https://github.com/AdaCore/ada_language_server) and code completion works correctly, as do workspace symbols. I did not test diagnostics yet.
Hi, any chance to provide support for TextMate? Thanks
From the sourcegraph/javascript-typescript-langserver README:
โ ๏ธ This project is no longer maintained ... On top of that, over time we simplified our architecture for running language servers in the cloud at Sourcegraph which removed the necessity for this level of tight integration and control. Theia's TypeScript language server is a thinner wrapper around tsserver, which avoids these problems to some extent.
This affects the Javascript and Typescript rows in the language server table. Should I make a PR?
Edit: Also fyi, theia-ide/typescript-language-server, despite the name, also supports Javascript as well as Typescript
cquery is a very complete LSP implementation for C/C++.
We developed a language server (SonarLint) that run static analysis for different languages, but no other language features. The current way to present language servers "per language" doesn't fit well with our server implementation.
I just discovered an early implementation of LSP for the Fortran-Language:
https://github.com/hansec/fortran-language-server
Maybe it's worth a mentioning on the website? I'm not the developer, just an early adopter.
https://github.com/JakeBecker/elixir-ls
A LSP for Elixir with support for
Hi there ๐ค
Which one is the one and only? I contributed to the above one and realised two different ones could be distracting since one is always out of date. Would you sync with that one of Microsoft?
https://microsoft.github.io/language-server-protocol/implementors/servers/
It would be nice to have a list that answers the question "I want to write a language server in . Is there a library I can use to take care of all the protocol stuff?"
etc.
Deno 1.6 comes with a built-in LSP: https://deno.land/posts/v1.6#built-in-deno-language-server
I'd be happy to create a PR for this, if there is interest in adding deno
to the list, since it's a runtime and not a language.
If not, feel free to close the issue.
It looks like Eclipse does: eclipse-che/che#4609 but it's hard to find additional information on what the stance of other editors is on having multiple LS per file.
And looks like VSCode might based on this issue: microsoft/vscode#48227
Sublime support: sublimelsp/LSP#376
The OCaml/Reason github.com/freebroccolo/ocaml-language-server is not working. It redirects me to a 404. You might want replace it by https://github.com/ocaml/ocaml-lsp this one by ocaml for OCaml only.
The repo that the Haskell language server redirects to is archived.
The new one is the following:
https://github.com/haskell/haskell-language-server
Hello. I think Clojure should have a place in your list. The only 'serious' language server I found is https://github.com/snoe/clojure-lsp and it's not complete yet. Worth tracking its progress.
Please add https://github.com/emacs-lsp/lsp-mode to the emacs section
Please support perl
I have built an extension for the upcoming version/rewrite of CodeMirror to provide Language Server features:
https://www.npmjs.com/package/codemirror-languageserver
https://github.com/FurqanSoftware/codemirror-languageserver
Here is a screencap of it in action:
Currently, it supports code completion, hover and diagnostics.
Would it be okay if I send a pull request adding a row to the table in langserver.org?
sourcegraph's go-langserver has a note on its readme:
Note: We have deprioritized work on this language server for use in editors in favor of Google's upcoming Go language server. It is in the best interests of the community to only have a single language server. If you want to use a Go language server with your editor in the meantime, try https://github.com/saibing/bingo, which is a partial fork of this repository with fixes for Go modules and other editor bugs.
Seems like the table should at least reference bingo.
serve-d is Microsoft language server protocol implementation for D
https://github.com/Pure-D/serve-d
This offers a completion daemon via DCD, formatter via Dfmt and various syntax checks via Dscanner
https://github.com/dlang-community/DCD
https://github.com/dlang-community/dfmt
https://github.com/dlang-community/D-Scanner
See https://github.com/phan/phan/wiki/Editor-Support#editors-with-phan-support
The only language server feature this provides is diagnostics, but this catches a wide range of issues with low false positive rates.
It has a mode that is reasonably fast at analyzing a small subset of files from a large project.
(And it is aware of definitions function/class/const/etc from the entire project; it requires that the files and folders of the project be specified in .phan/config.php
).
This works with language clients written for VSCode and phan, and should work for others.
https://github.com/tysonandre/vscode-php-phan#examples (or -
https://github.com/tysonandre/LanguageServer-phan-neovim#examples)
Earlier versions had a hard dependency on pcntl
. This now has a fallback to allow it to work even without pcntl (so it should work on windows as well now).
Just under a week ago (on the 7th), an early prototype Language Server for Clang was committed to LLVM trunk:
Add a prototype for clangd
clangd is a language server protocol implementation based on clang. It's
supposed to provide editor integration while not suffering from the
confined ABI of libclang.This implementation is limited to the bare minimum functionality of
doing (whole-document) formatting and rangeFormatting. The JSON parsing
is based on LLVM's YAMLParser but yet most of the code of clangd is
currently dealing with JSON serialization and deserialization.This was only tested with VS Code so far, mileage with other LSP clients
may vary.
-- https://reviews.llvm.org/rL294291
This sounds like what Language servers > Works in progress
is for.
Digestif is an LSP server for LaTeX.
https://github.com/astoff/digestif
The link to the VSCode JSON language server is no longer accurate.
It points to: https://github.com/Microsoft/vscode/tree/master/extensions/json
However, the real language server is implemented here:
https://github.com/microsoft/vscode/tree/master/extensions/json-language-features/server
and in the rest of the json-language-features
extension.
The VSCode JSON language server also includes support for JSON Schema.
With JSON Schema and JSON-LD gaining wider adoption, it's important to note the support or lack thereof of various JSON language server implementations for these technologies.
I propose either
When I visit langserver.org to check the implementation table, I often have to scroll back up to the top of the table to check the headers. If I'm checking an implementation low on the table, I'll see something like
| | | | | | | | |
+-----------+--------+-----+---+---+--+--+---+------
| lang-name | author | url | โ | โ | | | โ | notes
+-----------+--------+-----+---+---+--+--+---+------
| | | | | | | | |
which hides which column represents which feature. Since there's no natural order to the list of features implemented, I'm unlikely to remember the column order.
Use a position: sticky
header on the <thead>
s of the large tables.
Happy to submit the PR, but need some guidance on how (what to edit and where)
Think I've found it!
PR to follow. Thanks.
Current supported features (19.12 release):
Homepage:
Repository (LSP client included in the main repo):
Here is the link:
https://github.com/CXuesong/LanguageServer.NET
Also here https://github.com/CXuesong/MwLanguageServer is an implementation for the mediawiki markup.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.