Glossary

Erlang (programming language)

A functional programming language built to excel at concurrent, distributed and fault-tolerant systems — the backbone of high-load chat, messaging and telecom platforms.

PROCESSES > 2M concurrent

General definition

Erlang is a functional programming language designed for concurrent, distributed and fault-tolerant systems. It is widely used for chat and messaging, as well as telecom and real-time high-load use cases in finance and online betting.

It was created by Joe Armstrong, Robert Virding and Mike Williams at Ericsson in 1986, and its runtime (Erlang/OTP) is engineered to keep systems running for years with minimal downtime.

Erlang in the Ethora ecosystem

Ethora uses Erlang for a core part of its stack — though not the majority of the codebase. It powers the chat server (via Ejabberd) and custom XEP extensions over XMPP, plus backend services such as statistics and push notifications built on Erlang/OTP.

As Ethora Founder & CEO Taras Filatov puts it: “Once you build stuff in Erlang it just works for years. It’s fantastic for communications and messaging because it supports millions of concurrent processes and is super fault tolerant.”

Get started

Build on a stack that scales to millions of processes

Ethora’s Erlang-powered chat and messaging is fault-tolerant by design — talk to our team about the right setup for your project.

Start Free
Free tier available Enterprise SLA No vendor lock-in