Assembly Line

OTP

Erlang/OTP

OTP is an open-source programming language project on GitHub under the Apache-2.0 license (permissive), with 12k stars. It is built with GCC. Its last push was today.

Stars
12k
License
Apache-2.0
Activity
Active
Latest release
OTP-29.1.2

Code on GitHub Website

Judgement

What it is
Framework or platform
What it does
Erlang/OTP, the Erlang language, BEAM virtual machine and libraries for building distributed, fault-tolerant systems.
Adopt it when
You build telecom-grade, highly available or massively concurrent systems, or run Elixir.
Watch out
Unusual syntax and a small developer pool.
Ready for
Production-ready
Runs as
Command line and library
Built with
Erlang and C
How established
Established: started 17 years ago, latest release OTP-29.1.2.
What the license allows
You can build it into a product you sell, as long as you keep its copyright notice.

Judged on 2026-11-03 from the project's README and GitHub data. The license and age lines are worked out directly.

Built from

Follow it down: OTP → GCC → LLVM project → runs on a microchip

How compilers were built, back to punched paper tape

Built on OTP: 3 projects

  1. 1
    Elixir elixir-lang

    Simple from zero to scale

    Developer tool Production-ready You build real-time or highly concurrent services and want BEAM reliability with friendlier syntax.

    ★ 27k Apache-2.0 Elixir Active, pushed today
  2. 2
    Cowboy ninenines

    Small, fast, modern HTTP server for Erlang/OTP.

    Building block Production-ready You build services on the Erlang VM and need the HTTP server layer.

    ★ 7.5k ISC Erlang Active, pushed today
  3. 3
    Dgiot dgiot

    Open Source Industrial IoT Platform | 300+ protocols | 6-min deploy | Modbus OPC UA MQTT | 12K Stars

    Framework or platform Usable You are building an industrial IoT deployment with many devices and have staff able to operate Erlang, PostgreSQL and TDengine.

    ★ 4.9k Apache-2.0 Erlang Active, pushed 20 days ago

Open-source alternatives to OTP

  1. 1
    Go golang

    The Go programming language

    Developer tool Production-ready You build backend services or command-line tools and value simple code, fast builds and single-binary deploys.

    ★ 140k BSD-3-Clause Go Active, pushed today
  2. 2
    Rust rust-lang

    Empowering everyone to build reliable and efficient software.

    Developer tool Production-ready You need C-level performance with memory safety, for systems software, CLIs, services or WebAssembly.

    ★ 121k Apache-2.0 Rust Active, pushed today
  3. 3
    TypeScript microsoft

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    Developer tool Production-ready You write JavaScript projects of any size and want static types and better editor tooling.

    ★ 112k Apache-2.0 Go Active, pushed today
  4. 4
    CPython python

    The Python programming language

    Developer tool Production-ready You write Python, or need to build, embed or contribute to the interpreter itself.

    ★ 78k See repository Python Active, pushed today
  5. 5
    Swift swiftlang

    The Swift Programming Language

    Developer tool Production-ready You build iOS or macOS apps, or want Swift on Linux servers.

    ★ 71k Apache-2.0 Swift Active, pushed today
  6. 6
    Kotlin JetBrains

    The Kotlin Programming Language.

    Developer tool Production-ready You build Android apps or JVM services and want a more concise, null-safe alternative to Java.

    ★ 54k See repository Kotlin Active, pushed today
  7. 7
    Julia JuliaLang

    The Julia Programming Language

    Developer tool Production-ready You do scientific computing, simulation or numerical work where Python is too slow and C is too painful.

    ★ 49k MIT Julia Active, pushed today
  8. 8
    Php-src php

    The PHP Interpreter

    Developer tool Production-ready You build or host PHP applications, or need to build PHP or its extensions from source.

    ★ 42k BSD-3-Clause C Active, pushed today

Stars, license and activity come from GitHub and refresh on a rolling hourly schedule. The project's own description is quoted as written.