Durable Execution.
Dead Simple.

Native Async Await across TypeScript, Python, and Rust. Runs as a single binary. No per-execution pricing.

Apache 2.0 · Server, SDKs, and tools

Dead-simple to develop

Native Async Await. Write normal Python, TypeScript, or Rust. No DSLs, no workflow definitions, no new mental models.

Formally modeled. Deterministically tested.

Dead-simple to deploy

A single binary. SQLite locally, Postgres in production. Apache 2.0 — server, SDKs, and tools. No proprietary control plane in the critical path.

brew install resonatehq/tap/resonate && resonate dev

Cost-efficient by design

Serverless-native. Minimal state transitions. No per-execution pricing — your bill is compute. The runtime stays out of the meter loop.

Agent-native

The durable execution engine coding agents reach for.

Distributed systems are hard for humans and harder for agents who have to hold every moving part in a single context window. Resonate collapses the surface area — one programming model, one protocol, one binary — so an agent can design, write, test, and operate a distributed system end to end.

Zero context-window tax

An agent's context is finite. Resonate asks for none of it — distributed Async Await is already in the pre-training. No DSL, no workflow grammar, no bespoke language to page in before the real work starts.

Verify without infra

The SDK is formally modeled and deterministically tested. An agent can prove the distributed system it just wrote is correct without spinning up real infrastructure. The result reproduces across runs.

Written for agent consumption

AGENT.md in every repo. First-class Skill files. Reference examples organized by pattern, not by tutorial order. The ground truth is written for agents first, humans second.

Built-in

The hard parts come built-in.

Ordinary Async Await on the outside. Every distributed-systems primitive an agent would otherwise stand up from scratch, on the inside.

  • Automatic retries with backoff
  • Crash recovery across process restarts
  • Idempotency guarantees
  • Service discovery
  • Load balancing
  • Suspension and resumption
  • Human-in-the-loop orchestration

Single binary, any cloud

Running Resonate is simpler than signing up for a durable execution cloud.

Managed durable execution platforms make you provision a tenant, wire up auth, learn a console, and wait on a support queue when something breaks. Resonate is a single binary. A coding agent ships it to any cloud unattended. A human does the same in a few clicks.

Getting started

Local · SQLite

$ brew install resonatehq/tap/resonate

$ resonate dev

# server on :8001 — SDK connects to localhost

Zero config. Zero account. A resonate dev server runs embedded SQLite, so you iterate entirely on your laptop.

Production

Any cloud · Postgres

$ export DATABASE_URL=postgres://...

$ resonate serve

# same binary, durable Postgres backend

The binary you ran locally is the binary that ships. Set DATABASE_URL, run resonate serve, and Resonate is in production.

Open source · Deploy anywhere

The server, the SDKs, and the tools are Apache 2.0. If a platform can run a statically-linked binary or a container, it can run Resonate. Pick your favorite and point it at a Postgres URL.

Fly.io · fly launch Railway · railway up Render · render deploy Fargate / ECS · docker run Cloud Run · gcloud run deploy Bare metal · systemd unit

Same binary. Same command. Any cloud.

Cost-efficient by design · Greenfield

Durable execution that stays out of the meter loop.

The expensive part of durable execution is not CPU — it is the state transitions and the architecture built around them. Resonate is designed to keep both lean.

This is the shape of greenfield projects — projects that get to choose their durable-execution stack from scratch. The open-source binary runs on the infrastructure you already have, with no proprietary control plane in the critical path.

Minimal state transitions

Other durable execution platforms bill per state transition — every step, signal, timer, and retry ticks the meter. Resonate is designed so the meter rarely moves. A workflow that logs hundreds of events elsewhere logs a handful here.

Serverless-native

The server is a single statically-linked binary with Postgres. No sidecars, no task queues to provision, no control plane to keep warm. One process on one machine runs production workloads for most teams.

No per-execution pricing

Your bill is compute. No per-workflow fees, no per-transition meter. Scale up and the marginal cost is CPU.

What you pay for.

Install Resonate5 lines of code
Deploy to your infrayour existing servers
Per-execution feesnone
What you pay forcompute

No per-execution meter. No per-workflow fee. No control plane in the critical path. Your bill is compute.

Resonate runs as a single statically-linked binary on the infrastructure you already have — bare metal, container, or serverless.

See pricing

Custom components · Brownfield

Turn the stack you already run into a durable execution engine.

Durable execution is a protocol, not a product. If Kafka, Postgres, gRPC, NATS, or something in-house is already in production, that is the substrate — Resonate crafts custom components for it.

For brownfield projects — the systems already in production that can't be rewritten — Resonate crafts custom components for your stack.

The protocol, the SDK, and the programming model stay the same. Your existing infrastructure becomes the durable execution engine.

Tell us your stack →

Your existing stack

  • Kafkaqueue
  • Postgresstate
  • gRPCtransport
  • Rediscache
  • NATSevents
  • Your ownin-house

Custom-built server, same protocol, same SDK. Licensed per-server. You own the source.

Community

Open spec. Open source. Open Discord.

Discord threads, journal posts, the repos. All public.

Stars across the org

View GitHub org

I have my agent waiting for all sorts of tool calls, and this is really interesting — it is indeed a natural use case for Resonate.

thebookworm2851

Building with agents

Fully serverless deployment for a countdown and a deep research agent. Cloud Run hosting the server, function definitions that run on demand and scale infinitely.

tomasperez

Resonate on GCP Cloud Run