# Install elixir-ls with Homebrew, scoop

Language Server and Debugger for Elixir. Version 0.31.1 via Homebrew; verified 2026-06-11.

## Install

```sh
sudo av install brew:elixir-ls
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install elixir-ls
```

  Evidence: local Homebrew formula metadata

### Windows

- Scoop (92%):

```sh
scoop install main/elixir-ls
```

  Evidence: Scoop official bucket manifest trees: bucket/elixir-ls.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:elixir-ls
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/elixir-ls>
- **Version:** 0.31.1
- **Source summary:** Language Server and Debugger for Elixir
- **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
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- elixir-debug-adapter (cli)
- elixir-ls (cli)
- elixir-debug-adapter (alias)
- elixir-ls (alias)

## Dependencies

- elixir

## Install behavior

- Post-install hook: not defined
- Bottle: available on all

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 0.31.1
- Package-manager updated: 2026-06-11
- Local data: ok
- Upstream repository: https://github.com/elixir-lsp/elixir-ls
- Upstream latest detected: v0.31.1 (current)
## Project history and usage

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.

### Project history

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.

### Adoption history

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.

### How it is used

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.

### Why package nerds care

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.

### Timeline

- 2017: First Elixir LSP implementation started alongside Visual Studio Code support.
- 2017: Early ElixirLS changelog entries record Windows support and packaging changes for easier installs.
- 2024: The Elixir project announced an official Language Server team and described ElixirLS as the most complete and widely functional implementation among the existing options.
- 2026: ElixirLS 0.31 releases added support for Elixir 1.20 and OTP 29.

### Related projects

- ElixirSense supplies language-intelligence extraction used by ElixirLS.
- Lexical and Next LS are sibling Elixir language-server efforts discussed by the Elixir project in the 2024 official language-server announcement.
- Expert is the newer official language-server effort mentioned by the Elixir project as the follow-on unification work.

### Sources

- <https://elixir-lsp.github.io/elixir-ls/>
- <https://github.com/elixir-lsp/elixir-ls>
- <https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md>
- <https://github.com/elixir-lsp/elixir-ls/releases>
- <https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/>


## Security Notes

broad file, network, media, or database tool signal. escape, surveillance, or offensive capability signal.

- **Geiger risk:** red / medium
- broad file, network, media, or database tool signal
- escape, surveillance, or offensive capability signal

## Source Database Details

- **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:** head, stable

## Other Package-Manager Records

- Scoop - main/elixir-ls: normalized package name match | Scoop official bucket manifest trees: bucket/elixir-ls.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [elixir](https://www.automicvault.com/pkg/brew/elixir/) - Runtime dependency declared by Homebrew.
- [expert](https://www.automicvault.com/pkg/brew/expert/) - Shares av.db curated category or tags: cli, developer-tools, elixir, language-server, lsp.
- [ansible-language-server](https://www.automicvault.com/pkg/brew/ansible-language-server/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.
- [bash-language-server](https://www.automicvault.com/pkg/brew/bash-language-server/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.
- [clojure-lsp](https://www.automicvault.com/pkg/brew/clojure-lsp/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.
- [codebook-lsp](https://www.automicvault.com/pkg/brew/codebook-lsp/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.
- [crystalline](https://www.automicvault.com/pkg/brew/crystalline/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.
- [ctags-lsp](https://www.automicvault.com/pkg/brew/ctags-lsp/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.
- [dhall-lsp-server](https://www.automicvault.com/pkg/brew/dhall-lsp-server/) - Shares av.db curated category or tags: cli, developer-tools, language-server, lsp.

## Combined YAML source

View the package source record on GitHub. [combined/elixir-ls.yml](https://github.com/automic-vault/db/blob/main/combined/elixir-ls.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
