macOS
brew install elixir-lslocal Homebrew formula metadata
brew / rank 2648
Language Server and Debugger for Elixir. Version 0.31.1 via Homebrew; verified 2026-06-11. Also installable with scoop: scoop install main/elixir-ls.
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 | executable | indexed executable | Discovered from the local executable index. |
elixir-ls | executable | indexed executable | Discovered from the local executable index. |
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.
install metadata
| Package key | brew:elixir-ls |
|---|---|
| Version | 0.31.1 |
| Package manager | Homebrew |
| Homepage | https://elixir-lsp.github.io/elixir-ls |
| Repository | https://github.com/elixir-lsp/elixir-ls |
| Last updated | 2026-06-11T00:12:44Z |
| Pulse | updated |
| Bottle | not recorded |
| Service | none declared |
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.