Distributed Async Await

Distributed Async Await is a protocol for durable execution: a set of rules that lets a function survive process crashes, resume where it left off, and appear to a developer as if it ran uninterrupted. Any conformant server and any conformant SDK interoperate.

The spec is specified twice, on purpose

resonatehq/resonate-specification is the executable abstract machine in Lean 4 — the normative, machine-checkable definition of every handler and state transition. These pages are the prose specification: the human-readable companion that explains the same protocol. Where prose and Lean disagree, the Lean model wins.

Three tracks#

Also#

Resonate docs — how to use Resonate, the reference implementation: SDK guides, tutorials, and deployment.