Community

The Erlang ecosystem consists of a vibrant and diverse set of languages, tools, platforms, and much more. Help us grow our community and augment this collection of resources by contributing on  Github


Languages

Languages are an integral part of the foundation of our ecosystem. Many languages make up the Erlang ecosystem and this list continues to grow. For a complete list of BEAM languages, including past or inactive languages please visit llaisdy/beam_languages.

Erlog

Erlog is a Prolog interpreter implemented in Erlang and integrated with the Erlang runtime system. It is a subset of the Prolog standard. An Erlog shell (REPL) is also included.

Learn more
Bragful

Bragful provides PHP over Erlang, interpreted and written in 100% Erlang. Bragful can easily be integrated into web site projects as a PHP extension language for your server, embedded system(s), or Erlang and Elixir applications.

Learn more
Elchemy

Elchemy lets you write simple, fast and quality type safe code while leveraging both the Elm’s safety and Elixir’s ecosystem. It puts an emphasis on both Elm and Elixir compatibility and human-readable output of the generated Elixir code

Learn more
Gleam

Gleam is a fast, friendly, and functional language for building safe, scalable systems all on top of the Erlang VM. It provides a powerful static type system to help find and prevent bugs at compile time, long before it reaches your users.

Learn more

Fika is a modern programming language for the web. It is statically typed, functional and runs on the BEAM. Fika is designed to be a beginner-friendly, safe and productive language for building web applications with a delightful developer experience.

Learn more
Purerl

PureScript is a small strongly typed programming language with expressive types, written in and inspired by Haskell; purerl is a PureScript backend targetting Erlang source.

Learn more
OTPCL

The Open Telecom Platform Command Language (OTPCL) is a Tcl-like scripting and configuration language designed to be easily embedded into OTP applications.

Learn more
Cuneiform

Cuneiform is functional programming language for large-scale data analysis which easily integrates with foreign tools and libraries and scales to large clusters and clouds.

Learn more
Erlang

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability with built-in support for concurrency, distribution and fault tolerance.

Learn more
Clojerl

Clojerl is a (feature complete) experimental implementation of Clojure on the BEAM. Its design goals are to be very close to Clojure while providing frictionless interoperability with the BEAM.

Learn more
Luerl

Luerl is an implementation of standard Lua 5.3 written in Erlang/OTP. Lua is a powerful, efficient, lightweight, embeddable scripting language common in games, IoT devices, AI bots, machine learning and scientific computing research.

Learn more

Elixir is a dynamic, functional language designed for building scalable and maintainable applications on top of the Erlang VM. Elixir is successfully used for web development, embedded software, data ingestion, and multimedia processing.

Learn more
LFE (Lisp Flavored Erlang)

LFE is a Lisp-2+ written for the Erlang VM, providing 100% compatibility with Core Erlang. LFE is a serious Lisp for building scalable, distributed applications—like the Erlang software that powers 40% of the world's telecommunications.

Learn more
Caramel

Caramel is an experimental project, featuring primarily an Erlang backend to the OCaml compiler, that brings one of the most mature and expressive type-systems in the world to the BEAM.

Learn more
Rufus

Rufus is a statically typed language that aims to provide Erlang semantics, with a developer experience that supports teams working together to build and operate fault-tolerant distributed systems.

Learn more

Hamler is a strongly-typed language with compile-time typechecking and built-in support for concurrency and distribution and empowers industries to build the next generation of scalable, reliable, realtime applications

Learn more