Pre-built Erlang/OTP binaries for multiple platforms.
OTP 29 OTP 28 OTP 27
Packages are now downloaded from GitHub Releases; this site only serves the repository indexes.
https://benoitc.github.io/erlang-dist/apt stable main repository is retired and apt update now fails with changed its 'Label' value ... MOVED. Replace your source line with the one for your distro (ubuntu2204, ubuntu2404, ubuntu2604, debian11, debian12, debian13):
echo "deb [trusted=yes] https://github.com/benoitc/erlang-dist/releases/download/ apt-ubuntu2404/" | \
sudo tee /etc/apt/sources.list.d/erlang-dist.list
sudo apt updateerlang-dist-rocky9.repo, erlang-dist-rocky10.repo, erlang-dist-cs9.repo and erlang-dist-cs10.repo files keep working. The generic erlang-dist.repo now serves the CentOS Stream 9/10 builds for any EL9/EL10 system; download it again if you use it.apt install erlang-29=29.1 or dnf install erlang-29-29.1.crypto and ssl work without Homebrew's openssl@3.install.sh downloaded from a wrong URL and installed into the wrong directory. It now works, including with a custom prefix:
curl -fsSL https://benoitc.github.io/erlang-dist/install.sh | sh -s -- 29.1.1 $HOME/.local/erlangcurl -fsSL https://benoitc.github.io/erlang-dist/install.sh | sh
Or specify a version:
curl -fsSL https://benoitc.github.io/erlang-dist/install.sh | sh -s -- 29.1.1
Pick your distro: ubuntu2204, ubuntu2404, ubuntu2604, debian11, debian12 or debian13.
echo "deb [trusted=yes] https://github.com/benoitc/erlang-dist/releases/download/ apt-ubuntu2404/" | \
sudo tee /etc/apt/sources.list.d/erlang-dist.list
sudo apt update && sudo apt install erlang-29
Pick your distro: rocky9, rocky10, cs9 or cs10.
sudo curl -fsSL https://benoitc.github.io/erlang-dist/rpm/erlang-dist-cs9.repo \
-o /etc/yum.repos.d/erlang-dist.repo
sudo dnf install erlang-29
Each release includes the official Erlang/OTP x64 installer (.exe) and zip, checked against the erlang/otp release digests.
$v = "29.1.1"
Invoke-WebRequest "https://github.com/benoitc/erlang-dist/releases/download/OTP-$v/erlang-$v-windows-amd64.zip" -OutFile erlang.zip
Expand-Archive erlang.zip -DestinationPath "$env:LOCALAPPDATA\erlang"
& "$env:LOCALAPPDATA\erlang\bin\erl.exe"
| Platform | Versions | Architecture | Packages |
|---|---|---|---|
| Ubuntu | 22.04, 24.04, 26.04 | amd64, arm64 | .deb, tarball |
| Debian | 12, 13 (11: no new builds) | amd64, arm64 | .deb, tarball |
| Rocky Linux | 9, 10 | amd64, arm64 | .rpm, tarball |
| CentOS Stream | 9, 10 | amd64, arm64 | .rpm, tarball |
| macOS | 14+ | arm64 | tarball |
| Windows | 10, 11, Server | x64 | .exe installer, .zip |
GitHub Releases ยท Source Code