langserver / langserver.github.io Goto Github PK
View Code? Open in Web Editor NEWHome Page: http://langserver.org
Home Page: http://langserver.org
There is a Language server for the Dart language.
https://github.com/natebosch/dart_language_server
Maintainer natebosch
PR to follow. Thanks.
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.
Here is the link:
https://github.com/CXuesong/LanguageServer.NET
Also here https://github.com/CXuesong/MwLanguageServer is an implementation for the mediawiki markup.
Digestif is an LSP server for LaTeX.
https://github.com/astoff/digestif
This implements all of the key methods:
https://github.com/BowlerHatLLC/vscode-nextgenas/tree/master/language-server
Thanks,
Olaf
https://github.com/JakeBecker/elixir-ls
A LSP for Elixir with support for
According to https://github.com/dragos/dragos-vscode-scala, that lang server has features like hover that are listed as yellow here.
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.
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
Hi.
OmniSharp now has a C# (.NET) LSP client :)
NuGet package: OmniSharp.Extensions.LanguageClient
Cheers,
Adam.
I've been watching this one for a little while:
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.
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.
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.
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.
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
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.
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?
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
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.
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.
Please support perl
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.
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.
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.
https://github.com/rust-analyzer/rust-analyzer/
It is much more reponsive than RLS and has many more functions.
Please add https://github.com/emacs-lsp/lsp-mode to the emacs section
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
See #218
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.
Is there a sub protocol to lint source?
cquery is a very complete LSP implementation for C/C++.
The repo that the Haskell language server redirects to is archived.
The new one is the following:
https://github.com/haskell/haskell-language-server
Hi, any chance to provide support for TextMate? Thanks
Happy to submit the PR, but need some guidance on how (what to edit and where)
Think I've found it!
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.
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.
Current supported features (19.12 release):
Homepage:
Repository (LSP client included in the main repo):
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.
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
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).
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/
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.