Erlang/OTP
The Erlang programming language and OTP runtime for building concurrent, fault-tolerant distributed systems.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About Erlang/OTP
Erlang is a functional programming language built around lightweight processes that communicate by sending messages. OTP is the runtime and set of libraries and design principles that ship with it, used for systems that must keep running when parts fail.
The distribution includes the BEAM virtual machine, the standard library and an interactive shell for trying code as you write it. Release 29 is the current version. Erlang/OTP also underpins other BEAM languages, so it is a common install for anyone working with that ecosystem.
Strengths
- Lightweight processes and message passing built into the language
- OTP design principles for supervised, fault-tolerant applications
- Interactive shell for quick experiments
- Mature runtime shared by other BEAM languages
Limitations
- Functional style and syntax take time to learn for newcomers
- Better suited to servers and distributed systems than desktop apps
Details
- Pricing
- FreeFree and open source.
- License
- Apache-2.0
- Developer
- Ericsson and the Erlang/OTP contributors
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Developers building concurrent or distributed back-end systems
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Erlang/OTP
Compare allSoftware that can replace Erlang/OTP for an important use case, and what changes if you switch.
Elixir
A dynamic, functional programming language that runs on the Erlang VM for scalable, maintainable applications.
Elixir runs on the same Erlang VM with a different syntax, a gradual type system and ecosystem tools such as Phoenix and Ecto.
Gleam
A type-safe functional programming language that runs on the Erlang VM and JavaScript runtimes.
Gleam adds static types on the Erlang VM and can also target JavaScript, but has a younger, smaller community than Erlang.
Similar software
Related functionality, not necessarily a direct replacement.