Skip to Content
Fusee Docs
Getting started

Get started with Fusee

Fusee is a library for workflows that need to survive a restart. Write a function in your language, wrap work in named steps, and let Fusee record their results. When the process restarts, the workflow can reuse a recorded result and continue from there.

Your first workflow

Install the SDK and CLI, then follow the quickstart for your language. You'll build a workflow that greets someone, waits for approval, and resumes after you kill the process.

import { workflow } from "@bitsinfra/fusee";

export const greet = workflow("greet", async (ctx, name: string) => {
  return await ctx.step("compose", () => `hello ${name}`);
});

Start the TypeScript quickstart →

Go and Java embed the same engine. Start with the Go SDK or the Java SDK for build instructions and a checkout workflow.

Where to go next

  • Core concepts — how workflows, runs, steps, and the journal fit together.
  • Examples — run a payment saga, an agent loop, a scheduled job, a human approval, or a cart in any of the five languages.
  • API reference — look up a method in your SDK or compare an operation across languages.
  • Deployment options — choose between embedding the engine, running a server, and replicating the journal.

On this page