What is Erlang?

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.

Erlang Quickstart

What is OTP?

OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.

Getting Started with OTP

News

Fast random integers
May 12, 2022 by Raimo Niskanen
When you need “random” integers, and it is essential to generate them fast and cheap; then maybe the full featured Pseudo Random Number Generators in the rand module are overkill. This blog post will dive in to new additions to the said module, ho...
Type-Based Optimizations in the JIT
April 26, 2022 by Björn Gustavsson
This post explores the new type-based optimizations in Erlang/OTP 25 where the compiler embeds type information in the BEAM files to help the JIT (Just-In-Time compiler) to generate better code.
OTP 25 Release candidate 3
April 13, 2022 by Henrik Nord
Erlang/OTP 25 rc3 is the third and final release candidate before the OTP 25.0 release.

Participate

Join the Erlang Ecosystem Foundation