Lunatic icon
Lunatic icon

Lunatic

Lunatic is an Erlang-inspired runtime for WebAssembly.

Cost / License

  • Free
  • Open Source

Platforms

  • Mac
  • Windows
  • Linux
  • BSD
  • WebAssembly
  • Self-Hosted
  • Rust
-
No reviews
1like
0comments
0news articles

Features

Suggest and vote on features
  1.  Platform as a service
  2.  Rust

 Tags

Lunatic News & Activities

Highlights All activities

Recent activities

Show all activities

Lunatic information

  • Developed by

    lunatic-solutions
  • Licensing

    Open Source (Apache-2.0) and Free product.
  • Written in

  • Alternatives

    11 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  4,821 Stars
  •  140 Forks
  •  47 Open Issues
  •   Updated  
View on GitHub
Lunatic was added to AlternativeTo by sr00 on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Lunatic?

Lunatic is an Erlang-inspired runtime for WebAssembly

By combining the fault-tolerance and massive concurrency of Erlang with the capability-based security of WebAssembly, it creates a powerful programming model.

Architecture Lunatic is a single executable and runs on Windows, macOS and Linux. It spawns lightweight processes from WebAssembly modules that have their own heap/stack. These processes are preemptively scheduled on a multi-threaded executor.

Processes Lunatic's design is all about super lightweight processes. Processes are fast to create, have a small memory footprint and a low scheduling overhead. They are designed for massive concurrency.

Isolation Lunatic sits between your operating system and the running processes. This allows it to decide on a per process basis what syscalls are going to be forwarded to the operating systems. If you would like to run some untrusted code, you can. Just spawn it inside of a process without any privileges.

Supported features:

  • Creating, cancelling & waiting on processes
  • Fine-grained process permissions
  • Process supervision
  • Channel based message passing
  • TCP networking
  • Filesystem access
  • Distributed nodes
  • Hot reloading

Official Links