Automic VaultAutomic Vault

brew

Install erlang with Homebrew, chocolatey, apt, dnf, MacPorts, pacman, scoop, winget, zypper, Nix

Programming language for highly scalable real-time systems. Version 29.0.3 via Homebrew; verified 2026-07-03.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install erlang

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install erlang

MacPorts ports tree · lang/erlang/Portfile · source: api.github.com

Linux

Debian aptverified · 92%
sudo apt install erlang

Debian stable package indexes · erlang · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install erlang

Fedora Rawhide package metadata · erlang · source: dl.fedoraproject.org

Arch Linux pacmanverified · 92%
sudo pacman -S erlang

Arch Linux sync databases · erlang · source: geo.mirror.pkgbuild.com

openSUSE zypperverified · 92%
sudo zypper install erlang

openSUSE Tumbleweed package metadata · erlang · source: download.opensuse.org

Nixverified · 92%
nix profile install nixpkgs#typer

nixpkgs package indexes · pkgs/by-name/ty/typer/package.nix · source: api.github.com

Windows

Chocolateyverified · 92%
choco install erlang

Chocolatey community package catalog · erlang · source: community.chocolatey.org

Scoopverified · 92%
scoop install main/erlang

Scoop official bucket manifest trees · bucket/erlang.json · source: api.github.com

Windows Package Managerverified · 92%
winget install --id Erlang.ErlangOTP -e

Windows Package Manager source index · Erlang.ErlangOTP · source: cdn.winget.microsoft.com

overview

Package summary

Programming language for highly scalable real-time systems

Commands and aliases

  • ct_run
  • dialyzer
  • epmd
  • erl
  • erlc
  • escript
  • run_erl
  • to_erl
  • typer

history

Project history and usage

Erlang/OTP is a programming language, runtime system, standard library set, and design-methodology suite for massively scalable soft real-time systems with high-availability requirements. It is one of the canonical BEAM ecosystem packages: installing `erlang` usually means getting the compiler, shell, runtime, OTP applications, and tools such as Dialyzer.

Project history

Erlang began at Ericsson as a language and runtime for telecom systems, with Joe Armstrong, Robert Virding, and Mike Williams credited by Erlang's official FAQ as the original language designers. The language was shaped around lightweight processes, message passing, fault tolerance, hot code loading, and distribution because telecom switching systems needed long-running services that could be upgraded and recovered without ordinary downtime.

OTP, the Open Telecom Platform, grew around Erlang as the reusable library and design-principles layer. The official Erlang/OTP README describes OTP as the Erlang runtime system plus ready-to-use components and design principles for Erlang programs. In practice, OTP behaviours such as servers, supervisors, and applications are as important to Erlang culture as the syntax of the language itself.

The public GitHub repository was created in 2009, moving the visible development workflow into the same source-control and pull-request culture used by many package ecosystems. The README points users to GitHub issues, contribution docs, official downloads, and source builds, while the install guide documents Unix/Linux and macOS source builds from official tarballs or Git clones.

Adoption history

Erlang's original adoption base was telecom infrastructure, but its reputation expanded to any domain that values concurrency, fault tolerance, and soft real-time behavior. The official README now describes the language in broad terms rather than telecom-only terms, and package-manager coverage across Homebrew, Debian, Ubuntu, Fedora, Arch, MacPorts, Nix, Chocolatey, Scoop, winget, and zypper reflects that it is treated as a standard language runtime.

The wider BEAM ecosystem increased Erlang/OTP's visibility beyond Erlang-only projects. Elixir runs on the same VM, tools such as ExDoc are used for Erlang documentation builds, and Erlang/OTP remains the base runtime layer for BEAM package managers, releases, and deployment workflows.

How it is used

Daily use starts with `erl` for the interactive shell, `erlc` for compiling modules, `escript` for script-like command-line programs, and `epmd` for node discovery. The Homebrew formula also exposes tools such as `dialyzer`, `ct_run`, `typer`, `run_erl`, and `to_erl`, which reflects the fact that Erlang/OTP is a full runtime and operations toolkit rather than a single compiler binary.

Developers use Erlang/OTP to build supervision trees, distributed nodes, long-running services, protocol servers, and concurrent applications. Packagers must care about native dependencies such as OpenSSL, ncurses, Java for jinterface, wxWidgets for GUI pieces, and documentation tooling because optional OTP applications are built or skipped depending on what the build environment provides.

Why package nerds care

Erlang is significant in package-manager culture because it is both a language runtime and a dependency substrate. Installing it unlocks Erlang applications, many Elixir workflows, BEAM tooling, release managers, language servers, and test tools; version selection affects compiled code, NIF compatibility, TLS support, and available OTP applications.

It is also a classic example of a package whose build is simple to type but not trivial to package well. The official install guide documents source tarballs, Git clones, `$ERL_TOP`, Unix/macOS builds, and optional components gated by system libraries. That gives package maintainers real choices about feature coverage, reproducibility, patching, and compatibility with downstream BEAM tooling.

Timeline

  • 1980s: Erlang was developed at Ericsson for telecom-style concurrent, fault-tolerant systems.
  • 1990s: OTP grew around Erlang as the reusable runtime, library, and design-principles layer.
  • 2009: The public Erlang/OTP GitHub repository was created.
  • 2020s: Erlang/OTP is packaged broadly across Unix-like, macOS, Windows, and Nix-style ecosystems.

Related projects

  • Closely related projects include OTP applications, Dialyzer, Common Test, EPMD, Kerl, Elixir, ExDoc, Erlang LS, Erlang Language Platform, and the wider BEAM VM ecosystem.

security posture

Risk level: yellow

generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • generalized runtime or code generation signal

Signals

  • text:programming language

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 3 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ct_runcliglobal executable
dialyzercliglobal executable
epmdcliglobal executable
erlcliglobal executable
erlccliglobal executable
escriptcliglobal executable
run_erlcliglobal executable
to_erlcliglobal executable
typercliglobal executable

freshness

Version and 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.

page generated2026-07-08
manager version29.0.3
manager updated2026-07-03
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/erlang/otp

install metadata

Package metadata

Package keybrew:erlang
Version29.0.3
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/erlang
Homepagehttps://www.erlang.org/
Repositoryhttps://github.com/erlang/otp
Upstream docshttps://www.erlang.org/doc/system/reference_manual.html
LicenseApache-2.0
Source archivehttps://github.com/erlang/otp/releases/download/OTP-29.0.3/otp_src_29.0.3.tar.gz
Last updated2026-07-03T00:34:23Z
Pulseupdated
Dependenciesopenssl@3, unixodbc, wxwidgets@3.2
Uses from macOSncurses
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared
CaveatsMan pages can be found in: $HOMEBREW_PREFIX/opt/erlang/lib/erlang/man Access them with `erl -man`, or add this directory to MANPATH.

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameerlang
Aliases
  • erlang@29
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

erlang 1:27.3.4.1+dfsg-1+deb13u2

Concurrent, real-time, distributed functional language

http://www.erlang.org/

sudo apt install erlang
  • Section: interpreters
  • Architecture: all
  • 31 dependencies
  • 5 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-asn1 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP modules for ASN.1 support

http://www.erlang.org/

sudo apt install erlang-asn1
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 2 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-asn1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-base 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP virtual machine and base applications

http://www.erlang.org/

sudo apt install erlang-base
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 8 dependencies
  • 3 provides
  • 5 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-base from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-common-test 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP application for automated testing

http://www.erlang.org/

sudo apt install erlang-common-test
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 13 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-common-test from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-crypto 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP cryptographic modules

http://www.erlang.org/

sudo apt install erlang-crypto
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-crypto from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-debugger 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP application for debugging and testing

http://www.erlang.org/

sudo apt install erlang-debugger
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 2 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-debugger from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-dev 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP development libraries and headers

http://www.erlang.org/

sudo apt install erlang-dev
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 1 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-dialyzer 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP discrepancy analyzer application

http://www.erlang.org/

sudo apt install erlang-dialyzer
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-dialyzer from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-diameter 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP implementation of RFC 6733 protocol

http://www.erlang.org/

sudo apt install erlang-diameter
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 4 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-diameter from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-doc 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP HTML documentation

http://www.erlang.org/

sudo apt install erlang-doc
  • Section: doc
  • Architecture: all
  • Source Package: erlang
  • 2 dependencies
  • 1 provides
  • 1 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-edoc 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP module for generating documentation

http://www.erlang.org/

sudo apt install erlang-edoc
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-edoc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-eldap 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP LDAP library

http://www.erlang.org/

sudo apt install erlang-eldap
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-eldap from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-et 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP event tracer application

http://www.erlang.org/

sudo apt install erlang-et
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-et from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-eunit 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP module for unit testing

http://www.erlang.org/

sudo apt install erlang-eunit
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 1 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-eunit from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-examples 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP application examples

http://www.erlang.org/

sudo apt install erlang-examples
  • Section: interpreters
  • Architecture: all
  • Source Package: erlang
  • 1 dependencies
  • 11 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-examples from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

erlang-ftp 1:27.3.4.1+dfsg-1+deb13u2

Erlang/OTP FTP client

http://www.erlang.org/

sudo apt install erlang-ftp
  • Section: interpreters
  • Architecture: amd64
  • Source Package: erlang
  • 3 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Erlang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: erlang-ftp from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

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