Elixir LSP Challenge
Win $$$
The ElixirLSP Bounty is a challenge to improve LSP for Elixir
Grand Prize
TBA
for the best performing LSP (in a large Elixir repo)
Milestone Prize
TBA
for each missing feature in ElixirLS, NextLS & Lexical
Discussions
Current tooling
Credits to @Nezteb for compiling this listFeature | |||
Go to definition | ✅ | ✅ | ✅ |
Find references | ✅ | ✅ | ✅ |
Find implementation | ✅ | ❓ | ❓ |
Code folding | ✅ | ❓ | ❓ |
Signature help | ✅ | ❓ | ❓ |
Debugger | ✅ | ❓ | ❓ |
Document symbols | ✅ | ✅ | ✅ |
Workspace symbols | ✅ | ✅ | ✅ |
Workspace (monorepo) support | ❓ | ❓ | ✅ |
Workspace commands | ✅ | ❓ | ✅ |
Code actions | ❌ | ✅ | ✅ |
Rename symbol | ❌ | ❓ | ❌ |
Lenses | ✅ | ❓ | ❌ |
Code completion | ✅ | ✅ | ⚠️ |
Code formatter | ✅ | ✅ | ✅ |
Documentation on hover | ✅ | ✅ | ✅ |
Compilation diagnostics | ✅ | ✅ | ✅ |
Compilation on save | ✅ | ✅ | ✅ |
Compilation on type | ⚠️ | ✅ | ❓ |
Credo integration | ❌ | ✅ | ✅ |
Dialyzer integration | ✅ | ❌ | ❌ |
Ecto integration | ✅ | ❌ | ❌ |
VS Code integration | ✅ | ✅ | ✅ |
Sublime integration | ✅ | ✅ | ❌ |
Neovim integration | ✅ | ✅ | ✅ |
Vim integration | ✅ | ✅ | ✅ |
Emacs integration | ✅ | ✅ | ✅ |
Helix integration | ✅ | ✅ | ✅ |
Zed integration | ✅ | ✅ | ✅ |