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.