Installation
Fusee runs on Linux and macOS. Choose the SDK for your application. The TypeScript and Python packages include the CLI used in the quickstarts.
TypeScript
Use Node.js 22.18 or later to run the TypeScript quickstart. In an existing project, install the SDK from npm:
npm install @bitsinfra/fuseeImport it with import { Engine, workflow } from "@bitsinfra/fusee". The package also provides the fusee CLI.
To try the 1.0.0 starter in a new directory, run:
mkdir hello && cd hello
npm exec --yes --package=@bitsinfra/fusee@1.0.0 -- fusee init --lang ts
npm install 'fusee@npm:@bitsinfra/fusee@1.0.0'
npx --no-install fusee devThe published 1.0.0 CLI generates files that import fusee. The npm alias above installs the public SDK under that name for the starter. Continue at Run it.
Python
Use Python 3.9 or later. Install the SDK and CLI from PyPI in a virtual environment:
mkdir hello && cd hello
python3 -m venv .venv
. .venv/bin/activate
python -m pip install fusee==1.0.0
fusee init --lang python
fusee devKeep the environment active when running CLI commands. Continue at Run it.
Rust
Use Rust 1.88 or later. Add the SDK to an existing Cargo project with cargo add fusee. To start the tutorial in a new directory, install the CLI from crates.io:
cargo install --locked fusee-cli --version 1.0.0
mkdir hello && cd hello
fusee init --lang rust
fusee dev -- cargo runContinue at Run it.
Go
Use Go 1.23 or later with cgo enabled, a C compiler, and the Rust toolchain. From the Fusee checkout:
cargo build --release -p fusee-c
(cd examples/go && go run ./payment_saga)The Go SDK guide covers linking the engine into your application.
Java
Use JDK 17 or later, Maven, a C compiler, and the Rust toolchain. From the Fusee checkout:
cargo build --release -p fusee-c
(cd bindings/java && mvn install)
java -cp bindings/java/target/classes examples/java/PaymentSaga.javaThe Java SDK guide describes the Maven artifact and how it loads the native library.