macOS
brew install erlang-language-platformlocal Homebrew formula metadata
sudo port install elpMacPorts ports tree · erlang/elp/Portfile · source: api.github.com
brew
LSP server and CLI for the Erlang programming language. Version 2026-02-27 via Homebrew; verified 2026-06-22.
install
brew install erlang-language-platformlocal Homebrew formula metadata
sudo port install elpMacPorts ports tree · erlang/elp/Portfile · source: api.github.com
nix profile install nixpkgs#erlang-language-platformnixpkgs package indexes · pkgs/by-name/er/erlang-language-platform/package.nix · source: api.github.com
overview
LSP server and CLI for the Erlang programming language
history
Erlang Language Platform, usually invoked as `elp`, is WhatsApp's Erlang semantic-analysis and editor-tooling project. It provides an LSP language server, a CLI, static-analysis infrastructure, and integration with eqWAlizer type checking.
The official repository was created in August 2023 and published a 0.1.0 GitHub release the same day. The README says ELP was designed at WhatsApp and inspired by rust-analyzer, with a scalable, fully incremental, IDE-first library for Erlang semantic analysis.
ELP exists because classic Erlang editor integrations and OTP tools are not always suited to incremental editing of incomplete code. The FAQ says ELP acts as a compiler front-end and language server, effectively superseding Erlang LS for its intended use case, while being architecturally closer to rust-analyzer than to a thin wrapper around existing OTP tools.
Users install `elp` and point their editor's language-server client at it for go-to-definition, references, call hierarchy, diagnostics, linting, refactoring support, and type checking. Project configuration is handled with `.elp.toml` and lint settings with `.elp_lint.toml`.
ELP is notable for bringing the rust-analyzer style of incremental compiler front-end to Erlang packaging. For package maintainers, it is a modern Rust-built developer tool serving an older BEAM language ecosystem, so it sits at the intersection of Erlang, LSP, Rust build tooling, and editor distribution.
security posture
broad file, network, media, or database tool signal. generalized runtime or code generation signal.
yellow risk · medium confidence · runtime
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
.elp.toml.elp_lint.tomlexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
elp | 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/WhatsApp/erlang-language-platform
install metadata
| Package key | brew:erlang-language-platform |
|---|---|
| Version | 2026-02-27 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/erlang-language-platform |
| Homepage | https://whatsapp.github.io/erlang-language-platform/ |
| Repository | https://github.com/WhatsApp/erlang-language-platform |
| Upstream docs | https://whatsapp.github.io/erlang-language-platform |
| License | Apache-2.0 OR MIT |
| Source archive | https://github.com/WhatsApp/erlang-language-platform.git |
| Last updated | 2026-06-22T14:03:15-07:00 |
| Pulse | updated |
| Dependencies | erlang@28, openjdk, rebar3 |
| Build dependencies | rust, sbt, scala |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | erlang-language-platform |
| Version Scheme | 0 |
| Revision | 1 |
| 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.
erlang-language-platform
nix profile install nixpkgs#erlang-language-platformelp
sudo port install elpsource 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.