go-workflows

Durable workflows in Go. Run activities, wait for signals and timers, and resume from persisted history after a worker restarts. The engine is a library inside your application, not a separate server.

Start with the runnable SQLite example. The README shows it and a smaller in-memory program in full.

Topic Read
Application roles, queues, replicas and identity Architecture and workers
Determinism, activities, retries, timers and signals Workflow guide
Storage, migrations, ownership and retention Backends and operations
HTTP UI/API, authentication boundary and telemetry Diagnostics
The usage skill for Claude Code, Codex and OpenClaw Agent integrations
Container toolchains, Make commands and dependencies Development
Mockery, database repositories and generation drift Code generation
Race tests, real backends, recovery and coverage Testing
Tags, compatibility, CI and repository automation Releases

Runnable examples for each feature are listed in the samples feature map. Exported signatures are documented in Go Reference.