macOS
brew install elixir-lslocal Homebrew formula metadata
brew
Language Server and Debugger for Elixir. Version 0.31.1 via Homebrew; verified 2026-06-11.
install
brew install elixir-lslocal Homebrew formula metadata
scoop install main/elixir-lsScoop official bucket manifest trees · bucket/elixir-ls.json · source: api.github.com
overview
Language Server and Debugger for Elixir
history
ElixirLS is the long-running Elixir language-server and debug-adapter package. It provides editor-independent code intelligence for Elixir Mix projects through the Language Server Protocol and step-through debugging through the Debug Adapter Protocol.
The official Elixir language-server announcement describes the first Elixir LSP implementation as started by Jake Becker in 2017 alongside a Visual Studio Code implementation. It relied on ElixirSense for extracting language intelligence, then grew as LSP adoption grew across editors.
The same announcement says the implementation later moved into its own GitHub organization, with maintenance passing to Lukasz Samson and Jason Axelson. By 2024, the Elixir project announced an official Language Server team and described a path toward unifying ideas from ElixirLS, Lexical, and Next LS into shared code-intelligence infrastructure.
ElixirLS became important because LSP turned editor integration from one-off plugins into a standard server/client contract. The Elixir project notes that, as LSP adoption grew, Elixir's implementation became the main way many Elixir users interacted with the language from their editors.
In package-manager terms, ElixirLS is installed next to Elixir and started by an editor or plugin against a Mix project. The server runs in the background to provide diagnostics, completion, navigation, and other language intelligence; the bundled debug adapter is used by clients that speak the VS Code Debug Protocol.
ElixirLS matters to package nerds because it packages editor intelligence as a standalone executable instead of baking it into one editor extension. That makes it a natural Homebrew/Scoop-style developer-tool package and a compatibility pressure point whenever Elixir, Erlang/OTP, Mix, or the LSP/DAP specifications move.
security posture
broad file, network, media, or database tool signal. escape, surveillance, or offensive capability signal.
red risk · medium confidence · escape-surveillance-offensive
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
elixir-debug-adapter | cli | global executable | |
elixir-ls | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/elixir-lsp/elixir-ls
install metadata
| Package key | brew:elixir-ls |
|---|---|
| Version | 0.31.1 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/elixir-ls |
| Homepage | https://elixir-lsp.github.io/elixir-ls |
| Repository | https://github.com/elixir-lsp/elixir-ls |
| Upstream docs | https://elixir-lsp.github.io/elixir-ls |
| License | Apache-2.0 |
| Source archive | https://github.com/elixir-lsp/elixir-ls/archive/refs/tags/v0.31.1.tar.gz |
| Last updated | 2026-06-11T00:12:44Z |
| Pulse | updated |
| Dependencies | elixir |
| Bottle | available (on all) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | elixir-ls |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
main/elixir-ls
scoop install main/elixir-lssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.