Setting Up Your Environment
In order to develop within the Fluence solution, Node, Rust and small number of tools are required.

Download the [installer]( for your platform and follow the instructions.

If you're on Linux, MacOS or other Unix-like, you can install Rust like this:
curl --proto '=https' --tlsv1.2 -sSf | sh
If you're on other platform, please see for instructions.
Once Rust is installed, we need to expand the toolchain and include nightly build and the Wasm compile target.
rustup install nightly
rustup target add wasm32-wasi
To keep Rust and the toolchains updated:
rustup self update
rustup update
There are a number of good Rust installation and IDE integration tutorials available. DuckDuckGo is your friend but if that's too much effort, have a look at koderhq. Please note, however, that currently only VSCode is supported with Aqua syntax support.

The Aqua compiler and standard library and be installed via npm:
npm -g install @fluencelabs/aqua
npm -g install @fluencelabs/aqua-lib
If you are a VSCode user, note that am Aqua syntax-highlighting extension is available. In VSCode, click on the Extensions button, search for aquaand install the extension.
Moreover, the aqua-playground provides a ready to go Typescript template and Aqua example. In a directory of you choice:
git clone [email protected]:fluencelabs/aqua-playground.git

Fluence provides several tools to support developers. marine is the command line compiler required to compile Rust modules to the necessary wasm32-wasi target. mrepl, on the other hand, is a command line tool providing access to the Marine runtime to test and experiment with marine modules and services locally:
cargo install marine
cargo +nightly install mrepl

Fluence aqua provides both compile and cli tools for the lifecycle manage management of distributed services including deployment and execution tools.
npm -g install @fluencelabs/aqua

For frontend development, the Fluence JS is currently the favored, and only, tool.
npm install @fluencelabs/fluence
Copy link
On this page
Aqua Tools
Marine Tools
Aqua Compiler And CLI Tool
Fluence JS