Start here
Installation
Install the CLI first, then add only the compiler tools required by the SDKs in use.
Install the latest CLI
curl -fsSL https://cli.fluentci.io | sh
export PATH="$HOME/.local/bin:$PATH"
fluentci --version
The installer selects the latest release, detects the platform, verifies its
SHA-256 checksum, and installs to ~/.local/bin. Persist the PATH change in the
shell profile. The pipe passes the installer script to sh; inspect
install.sh before
running it if required by the environment.
Prebuilt CLI targets include Linux and macOS on x86_64 and arm64, and FreeBSD, NetBSD, and OpenBSD on x86_64. Available desktop packages are described separately in Desktop app.
Pin a version or destination
Set installer options on sh, the process receiving the script:
curl -fsSL https://cli.fluentci.io | \
FLUENTCI_VERSION=RELEASE_TAG FLUENTCI_INSTALL_DIR="$HOME/bin" sh
Replace RELEASE_TAG with an existing release. fluentci upgrade installs the
latest CLI release. --check-update=false disables the CLI's normal update check
for an invocation.
Install SDK tools
The CLI embeds Studio and the Wasm engine. Node, Deno, and Bun are not needed to serve the compiled Studio application. Building source plugins needs additional tools; running a precompiled plugin still needs the tools its commands invoke.
| SDK | Build requirements |
|---|---|
| Rust | Cargo, rustc, rustup; Wasm target |
| ClojureScript | JDK 21+, Clojure CLI, Node/npm, extism-js, Binaryen |
| PureScript | Node/npm, PureScript, Spago, extism-js |
| TypeScript | Node/npm, extism-js |
| Python | uv, extism-py, wasm-merge, wasm-opt |
| Gleam | Node/npm, Gleam, extism-js |
| Elixir | Elixir/Mix, Cargo, rustc, rustup; Wasm target |
| ReScript | Node/npm, extism-js; ReScript compiler from package dependencies |
JavaScript guest compilation uses Binaryen tools where required by extism-js.
Keep wasm-merge and wasm-opt on PATH. fluentci doctor checks external tools;
SDK builds additionally report missing SDK-specific tools before executing.
Build the CLI from source
Use Rust 1.96 or newer for the main native targets and install Bun:
git clone https://github.com/fluentci-io/fluentci.git
cd fluentci
cd webui
bun install --frozen-lockfile --ignore-scripts
bun run build:web
cd ..
cargo build --release --locked
./target/release/fluentci --version
Build Studio before Rust: its assets are embedded into the executable. Native BSD releases have their own compiler/runtime constraints; see the repository's BSD release notes.