Skip to content

Documentation

Orch8 is a self-hosted workflow engine that runs durable multi-step sequences. Define workflows as JSON, schedule them via REST API, and the engine handles execution, retries, rate limits, and crash recovery.

What makes Orch8 different?

  • State snapshots — resumes in O(1) time after crashes, no matter how long the sequence runs
  • Built-in scheduling — business days, timezones, rate limits, and send windows without extra code
  • Native composite blocks — parallel, race, loop, router, try-catch, A/B split, and child workflows out of the box
  • Single binary — one executable, one database. Deploy in 30 seconds

Official SDKs for TypeScript/Node.js, Python, and Go. Single binary or Docker image. Just Postgres (or SQLite for local dev) and the engine.

How it works

When the engine runs a step, it saves the current state to PostgreSQL as a snapshot. If the server crashes and restarts, it reads the latest snapshot and continues from there — no need to re-run previous steps. Your handler code is just normal code with no special rules.