A JavaScript-to-Erlang compiler that lets you write JS and run it on the BEAM. Built for JS developers who want to experience processes, message passing, GenServers, and OTP supervision without learning Erlang syntax.
Prerequisites: Rust and Erlang/OTP
git clone https://github.com/choiway/juice.git
cd juice
cargo build --release
The binary is at target/release/juice. Optionally, cargo install --path . to put it on your PATH.
New to Juice? Work through the tutorial in order:
- Hello World — compile and run your first program
- Processes — spawn, send, and receive on the BEAM
