Skip to main content
Smithers is a JSX-first framework for deterministic, resumable AI workflows. Define the workflow as a TypeScript component tree; Smithers handles execution ordering, persistence, approvals, retries, and observability.

Start Here

bunx smithers-orchestrator init
This creates .smithers/ with pre-built workflows, shared components, prompt templates, and configuration. Run a seeded workflow:
bunx smithers workflow implement --prompt "Add input validation to the signup form"

Concepts

  1. Workflows Overview — What workflows are and how execution works.
  2. Reactivity — How the component model enables plans that evolve.
  3. Control Flow — Sequential, parallel, conditional, iterative.
  4. Workflow State — Data flow between tasks via the context API.
  5. Agents and Tools — AI agents and built-in tools.
  6. Suspend and Resume — Durability, crash recovery, resumability.
  7. Human-in-the-Loop — Approval gates and denial policies.

Runtime

All workflows share:
  • Durable execution and resumability
  • Retries, timeouts, approval gates
  • SQLite persistence
  • Parallel execution and loops
  • Structured events, metrics, observability

Next Steps