macOS
brew install erlanglocal Homebrew formula metadata
sudo port install erlangMacPorts ports tree · lang/erlang/Portfile · ソース: api.github.com
brew
erlang のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。
インストール
brew install erlanglocal Homebrew formula metadata
sudo port install erlangMacPorts ports tree · lang/erlang/Portfile · ソース: api.github.com
sudo apt install erlangDebian stable package indexes · erlang · ソース: deb.debian.org
sudo dnf install erlangFedora Rawhide package metadata · erlang · ソース: dl.fedoraproject.org
sudo pacman -S erlangArch Linux sync databases · erlang · ソース: geo.mirror.pkgbuild.com
sudo zypper install erlangopenSUSE Tumbleweed package metadata · erlang · ソース: download.opensuse.org
nix profile install nixpkgs#typernixpkgs package indexes · pkgs/by-name/ty/typer/package.nix · ソース: api.github.com
choco install erlangChocolatey community package catalog · erlang · ソース: community.chocolatey.org
scoop install main/erlangScoop official bucket manifest trees · bucket/erlang.json · ソース: api.github.com
winget install --id Erlang.ErlangOTP -eWindows Package Manager source index · Erlang.ErlangOTP · ソース: cdn.winget.microsoft.com
概要
Programming language for highly scalable real-time systems
履歴
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.
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.
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.
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.
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.
セキュリティ状態
generalized runtime or code generation signal.
リスク yellow · 信頼度 中 · runtime
エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。
実行可能ファイル
| コマンド | 種類 | 公開範囲 | メモ |
|---|---|---|---|
ct_run | cli | グローバル実行可能ファイル | |
dialyzer | cli | グローバル実行可能ファイル | |
epmd | cli | グローバル実行可能ファイル | |
erl | cli | グローバル実行可能ファイル | |
erlc | cli | グローバル実行可能ファイル | |
escript | cli | グローバル実行可能ファイル | |
run_erl | cli | グローバル実行可能ファイル | |
to_erl | cli | グローバル実行可能ファイル | |
typer | cli | グローバル実行可能ファイル |
鮮度
これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。
インストールメタデータ
| パッケージキー | brew:erlang |
|---|---|
| バージョン | 29.0.3 |
| パッケージマネージャ | Homebrew |
| パッケージマネージャページ | https://formulae.brew.sh/formula/erlang |
| ホームページ | https://www.erlang.org/ |
| リポジトリ | https://github.com/erlang/otp |
| 上流ドキュメント | https://www.erlang.org/doc/system/reference_manual.html |
| ライセンス | Apache-2.0 |
| ソースアーカイブ | https://github.com/erlang/otp/releases/download/OTP-29.0.3/otp_src_29.0.3.tar.gz |
| 最終更新 | 2026-07-03T00:34:23Z |
| Pulse | updated |
| 依存関係 | openssl@3, unixodbc, wxwidgets@3.2 |
| macOS 提供ライブラリ | ncurses |
| Bottle | 利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定義 |
| サービス | 宣言なし |
| 注意点 | Man pages can be found in: $HOMEBREW_PREFIX/opt/erlang/lib/erlang/man Access them with `erl -man`, or add this directory to MANPATH. |
レジストリ情報
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | erlang |
| Aliases |
|
| 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 |
|
ソースデータベース一致
一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。
erlang 1:27.3.4.1+dfsg-1+deb13u2
Concurrent, real-time, distributed functional language
sudo apt install erlangerlang-asn1 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP modules for ASN.1 support
sudo apt install erlang-asn1erlang-base 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP virtual machine and base applications
sudo apt install erlang-baseerlang-common-test 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP application for automated testing
sudo apt install erlang-common-testerlang-crypto 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP cryptographic modules
sudo apt install erlang-cryptoerlang-debugger 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP application for debugging and testing
sudo apt install erlang-debuggererlang-dev 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP development libraries and headers
sudo apt install erlang-deverlang-dialyzer 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP discrepancy analyzer application
sudo apt install erlang-dialyzererlang-diameter 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP implementation of RFC 6733 protocol
sudo apt install erlang-diametererlang-doc 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP HTML documentation
sudo apt install erlang-docerlang-edoc 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP module for generating documentation
sudo apt install erlang-edocerlang-eldap 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP LDAP library
sudo apt install erlang-eldaperlang-et 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP event tracer application
sudo apt install erlang-eterlang-eunit 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP module for unit testing
sudo apt install erlang-euniterlang-examples 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP application examples
sudo apt install erlang-exampleserlang-ftp 1:27.3.4.1+dfsg-1+deb13u2
Erlang/OTP FTP client
sudo apt install erlang-ftpソース経路
このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。
View the package source record on GitHub.