an Erlang-inspired runtime for WebAssembly

1 min read Original article ↗

Create distributed services with ease

Lunatic is a WebAssembly runtime inspired by Erlang. It provides isolated, lightweight processes for massive concurrency and fault tolerance. Easily create distributed clusters with secure connections between nodes.

Placeholder big

Features

lunatic-logo-moonOpen-Source

Lunatic is developed under dual Apache/MIT license. Join our growing community and contribute to the project.

lunatic-logo-moonPerformance

Write performant high-throughput, low-latency services. Lunatic leverages the performance of JIT compiled Wasm.

lunatic-logo-moonSecurity

Wasm was designed to run in untrusted environments. Limit each process capabilities using the Lunatic API.

lunatic-logo-moonFault-Tolerance

Monitor failing processes by creating supervision trees inspired by Erlang.

lunatic-logo-moonPortable

Compile once to WebAssembly and run on different architectures and operating systems.

lunatic-logo-moonDistributed

Easily create a securely connected cluster of Lunatic nodes.

Distributed

Lunatic nodes are connected via QUIC and authenticated with mTLS. Join a new node with a single command.

Find out more

Illustration showing various geometric shapes connected

FAQ

Newsletter