Erlang/OTP 18.3 has been released

OTP 18.3 Readme File

OTP 18.3 Source File (99795429)

OTP 18.3 Windows 32-bit Binary File (99795429)

OTP 18.3 Windows 64-bit Binary File (101205253)

OTP 18.3 HTML Documentation File (34285271)

OTP 18.3 Man Pages File (1395166)

Some highlights of the release are:

  • New statistics info about runnable and active processes & ports. 
    Call erlang:statistics with total_run_queue_lengths | run_queue_lengths | total_active_tasks | active_tasks.
  • Time warp improvements: dbg:p/2 and erlang:trace/3 with monotonic_timestamp | strict_monotonic_timestamp.
  • Introduced a validation callback for heart.
  • The module overload in sasl has been deprecated.
  • ~90 contributions since 18.2

Compiling Erlang from source

You can build Erlang from source on your own, following the building and installation instructions. Or use the Kerl script. Kerl is a script that lets you easily build Erlang with a few commands. Follow the instructions to build.

Finding a source version

Follow this link that presents all released source versions, a link to the GitHub source tag, and to the README.

Pre-built Binary Packages

Most OS package managers provide pre-built binary packages. You can also download the latest stable releases from Erlang Solutions. Erlang Solutions provides pre-built binary packages for OS X, Windows, Ubuntu, Debian, Fedora, CentOS, Raspbian and other operating systems. 

  • For Homebrew on OS X: brew install erlang
  • For MacPorts on OS X: port install erlang
  • For Ubuntu and Debianapt-get install erlang
  • For Fedorayum install erlang
  • For FreeBSDpkg install erlang


Since OTP 18.0, Erlang/OTP is released under Apache License 2.0. The older releases prior to 18.0 were released under Erlang Public License (EPL), a derivative work of the Mozilla Public License (MPL).