What it does
Erlang/OTP combines the Erlang programming language and BEAM runtime with libraries and design principles for building concurrent, highly available systems. The official project describes it for massively scalable soft real-time applications, and its documentation covers both interactive development and source installation. It suits teams that want OTP's runtime and library model rather than a managed hosting service.
The Getting Started guide uses a compact hello.erl module to show the basic loop: write a function, compile the module from the Erlang shell, and call it by module and function name. On Unix-like systems the guide starts the shell with erl; it gives a different launcher for Windows. The example is useful because the compile-and-call flow is visible without first choosing a web framework or deployment target.
The shell has its own command syntax. Erlang expressions, including the documented c(hello). compile command, end with a period. That small detail is easy to miss if you arrive from a typical command prompt. The FAQ's displayed shell banner is historical, so use the current installation documentation to choose a release and prerequisites rather than expecting the old version string shown in the example.
Erlang/OTP is a larger platform than the language alone: OTP includes the runtime system, reusable components, and design principles for highly available applications. The official repository and system manual are the right next stops when moving beyond a first module toward building or installing the platform. The source repository uses Apache License 2.0. This listing is distinct from Elixir, which has its own syntax and Mix workflow while drawing on the Erlang ecosystem.
Strengths
- The project bundles Erlang with the OTP runtime system, libraries, and design principles.
- The official guide documents an interactive compile-and-call path for a small Erlang module.
- The project is aimed at concurrent, highly available and soft real-time systems.
Watch out for
- Erlang shell expressions require a terminating period, a syntax detail that differs from ordinary shell commands.
- The Getting Started page displays an old shell banner; current version and installation details should come from the system manual.
Best for
- Systems that need concurrent processes and high availability.
- Teams using OTP libraries and design patterns for long-running services.
- Developers learning Erlang who want to compile and call a first module in the interactive shell.
Sources
- Erlang/OTP (Oct 25, 2026)
- Erlang: Getting Started (Oct 25, 2026)
- Building and Installing Erlang/OTP (Oct 25, 2026)
- Erlang/OTP (Oct 25, 2026)
- Apache License, Version 2.0 (Oct 25, 2026)
