Restate
Also known as: Restate.dev, Restate Cloud
Durable runtime for workflows, services and AI agents that journals every step, keeps per-session agent state in Virtual Objects, and self-hosts as a single binary under the BSL or runs on Restate Cloud and BYOC.
Restate is a durable runtime for workflows, backend services and AI agents. Handlers written with its TypeScript, Java, Kotlin, Python, Go or Rust SDKs run through the Restate server, which journals every step so a failed invocation resumes where it left off. Services call each other durably, run steps concurrently, sleep on durable timers, wait on external events and run sagas with compensation, and work starts from HTTP calls, Kafka events Restate consumes itself, or delayed calls.
For agents, Virtual Objects give persistent, isolated sessions keyed by a user or conversation ID, with state kept until cleared and viewable and editable in the Restate UI and CLI. An agent can pause on a durable promise for a person's approval, and the journal records every model call, tool execution and routing decision, with a live UI view, OpenTelemetry trace export and a SQL introspection API. Restate runs agents built on the OpenAI Agents SDK, Pydantic AI, the Vercel AI SDK, Google ADK, LangChain and LiteLLM, with documented patterns for multi-agent routing, human-in-the-loop and rollback.
The server is a single binary, source available under the Business Source License 1.1 with each release converting to Apache 2.0 after four years, and self-hosts on Docker, Kubernetes, AWS, Google Cloud or Azure. Restate Cloud is the managed service, billed on durable actions with a Free plan of 100,000 actions a month and SOC 2 certification, and BYOC runs the managed service inside the customer's own cloud account and region.
Vendor details
Canonical URL
https://restate.dev
Category
Agent infrastructure
Subcategory
Durable execution runtime for agents
Funding status
Private.
Company status
independent
Use cases & customers
Primary use cases
Target customers
Deployment options
Integrations
Designed to sit close to existing backend services rather than replace them, with durable RPC, fan out and timeouts across agents, tools and services. A named integration with Pydantic AI adds durable execution to Pydantic agents in a few lines, and observability pairs with Logfire for traces, evaluations, cost and behavior in one view. Task control is exposed through both a UI and an API.
In practice
An agent crashes mid run and resumes from the journal on another process rather than repeating every completed step.
A workflow pauses for a human approval that takes six weeks, and the pause survives every restart in between.
An operator discovers a misconfigured agent has been acting incorrectly and rolls back the affected executions in bulk from the UI.
Sources & related URLs
Agentic Index coverage score
8.5 / 14 capabilities · 61%
| Integrations & Tool Calling | Partial |
|---|---|
|
The customer's tool calls are made durable rather than supplied: Restate's tools pattern journals each tool execution so it is not repeated on retry, and its SDK integrations (OpenAI Agents SDK, Pydantic AI, Vercel AI SDK, Google ADK, LangChain, LiteLLM) run agents built on those frameworks with their tools. No connector catalog or authenticated action framework of Restate's own is documented, so the tools are the customer's code or the framework's. Sourcedocs.restate.dev/ai/patterns/toolsread 2026-09-25 |
|
| Workflow Orchestration | Full |
|
As a workflow and service runtime, Restate lets handlers call other services durably, run steps concurrently, sleep on durable timers, wait on external events and run sagas with compensation, and its AI patterns document sequential, parallel, orchestrator and evaluator workflows, multi-agent routing and remote agents. Sourcedocs.restate.dev/ai/patterns/multi-agentread 2026-09-25 |
|
| Knowledge Grounding & RAG | Not documented |
|
No retrieval structure Restate maintains over the customer's corpus is documented. Restate runs the agent's code durably; any indexing, embeddings store or retrieval belongs to the customer's code or the agent framework it runs. Sourcedocs.restate.dev/ai/indexread 2026-09-25 |
|
| Human Oversight & Guardrails | Partial |
|
Durable waits let the customer's code hold for a person: Restate's human-in-the-loop pattern has the agent pause on a durable approval promise (an awakeable) that a person's response resolves, and resume where it left off even across restarts. This is a general wait applied to approval, and no approval step, approver identity or review surface of Restate's own is documented. Cancel, kill and restart in the UI are operator controls over invocations, not a review of the agent's action, and rollback is a compensation pattern the customer writes. Sourcedocs.restate.dev/ai/patterns/human-in-the-loopread 2026-09-25 |
|
| Security, Identity & Governance | Partial |
|
Restate documents compliance but not a named access model. The pricing page shows a SOC 2 Certified badge. Restate Cloud is said to provide built-in authentication and access control without naming roles, SSO or permissions; self-hosted deployments put the ingress behind the customer's own reverse proxy and restrict the admin port with network controls, a gate the customer owns; request signing with ED25519 keys secures Restate's calls to services; and BYOC's scoped Kubernetes RBAC token governs Restate's own management access, not the buyer's users. Sourcedocs.restate.dev/server/securityread 2026-09-25 |
|
| Observability & Auditability | Full |
|
What the agent did is recorded step by step by Restate itself: the execution journal records every model call, tool execution, routing decision and state change, the Restate UI gives a live view of invocations and their journals, traces export over OpenTelemetry, and the SQL introspection API queries invocations and state. Logfire, Langfuse and Arize Phoenix are optional integrations, not the source. Sourcedocs.restate.dev/ai/patterns/observability-controlread 2026-09-25 |
|
| Memory & State Persistence | Full |
|
Virtual Objects are documented as persistent, isolated agent sessions: each is keyed by an ID such as a user or conversation, keeps its own state across invocations, and serializes concurrent requests. The agent's handlers write the state; it is scoped per object key, so one user's or conversation's state can be removed without touching the rest; the docs state its lifetime, retained indefinitely until explicitly cleared, with clear and clear-all calls as the purge path (workflow state follows the workflow's retention time instead); and the state can be inspected and edited in the Restate UI and CLI, and queried through the SQL introspection API. Sourcedocs.restate.dev/ai/patterns/sessionsread 2026-09-25 |
|
| Deployment & Data Residency | Full |
|
Deployment into the customer's own environment comes three ways: the server self-hosts as a single binary with guides for Docker, Kubernetes, AWS, Google Cloud and Azure; BYOC runs a managed Restate in the customer's own cloud account, VPC and chosen region; and Restate Cloud is the fully managed option. The server is source available under the Business Source License 1.1, converting to Apache 2.0 four years after each release, with a grant that bars offering it as a public Restate platform service (per the repository's license file). Sourcedocs.restate.dev/byoc/overviewread 2026-09-25 |
|
| Prebuilt Agents, Templates & Packs | Partial |
|
The ready-made starting points Restate ships are AI examples, a library of agent patterns (sessions, human-in-the-loop, multi-agent, rollback, parallelization, evaluator workflows) and integration guides for six agent SDKs. These are examples a developer builds from, not a catalog of agents a buyer adopts. Sourcedocs.restate.dev/ai/ai-examplesread 2026-09-25 |
|
| Triggers & Channel Coverage | Full |
|
Events and schedules start work on their own: Restate manages Kafka consumers itself and pushes each event on a subscribed topic to a handler as an invocation, handlers can schedule delayed calls to run later, and its cron guide builds recurring jobs on those delayed calls. Sourcedocs.restate.dev/services/invocation/kafkaread 2026-09-25 |
|
| Model Flexibility & Routing | Not documented |
|
Restate runs no models and offers no model surface of its own: the model is chosen in the agent framework or client library the customer's code uses (LiteLLM, the OpenAI Agents SDK, the Vercel AI SDK and others), and Restate makes those calls durable. Sourcedocs.restate.dev/ai/sdk-integrations/litellmread 2026-09-25 |
|
| APIs, SDKs & MCP Extensibility | Full |
|
Restate is callable from outside: every handler is invokable over HTTP through the ingress, typed clients ship in the TypeScript, Java, Python and Go SDKs (with SDKs in Kotlin and Rust as well), a documented admin REST API with an OpenAPI schema manages deployments, invocations and state, and a CLI covers the same operations. Sourcedocs.restate.dev/services/invocation/httpread 2026-09-25 |
|
| Testing, Debugging & Optimization | Partial |
|
Restate ships testing tools for handler logic: a Testcontainers companion library in its SDKs runs a Restate server so tests exercise services, state and durable steps before deployment. Those tests show whether the code behaves, not how well an agent's output performs, and agent evaluation itself runs in third-party integrations (Logfire, Langfuse, Arize Phoenix), not in Restate. Sourcedocs.restate.dev/develop/ts/testingread 2026-09-25 |
|
| Browser & Computer Use | Not documented |
|
No browser or desktop the agent operates, and no browser environment of Restate's own, is documented. Restate runs the customer's handlers wherever they are deployed and makes their steps durable. Sourcedocs.restate.dev/ai/indexread 2026-09-25 |
|
The Agentic Index coverage score grades every vendor Full, Partial or Not documented against the same 14 buyer facing capabilities, from public evidence only. Each capability links to how all vendors in the index score on it. How this evidence is graded
Pricing
Self-hosted server free; Restate Cloud Free plan with 100k durable actions a month; paid plan rates not readable on the pricing page
Restate Cloud is billed on durable actions: each plan includes a monthly allotment, with usage beyond it billed per million and volume discounts on higher tiers; the self-hosted server carries no license fee
Included quota
Unlimited when self hosted. Restate Cloud free tier limits were not retrieved.
What is public
The billing unit (durable actions), the Free plan's 100k actions, the plan-allotment and per-million overage structure, BYOC and Enterprise are public in the pricing FAQ; the paid plan rates were not readable.
Billing mechanics
Restate Cloud pricing is usage-based on durable actions, the basic unit of accounting. Each plan includes a monthly allotment, usage beyond it is billed per million, and storage and retention scale with the plan. BYOC gives the same managed service inside the customer's own cloud account and is described as cheaper at high volume. The self-hosted server has no license fee.
Cost watchouts
Every durable step, state change and call is an action, so finer-grained durability means more billable actions on Restate Cloud; throughput is rate-limited per plan. Self-hosting avoids the meter but the team runs the server.
Variable cost rationale
On Restate Cloud, cost follows durable actions, so agents with many steps and state writes drive usage; self-hosting removes the meter in exchange for running the server.
Additional watchouts
The pricing FAQ calls Restate open source under a permissive license, but the server's license is the Business Source License 1.1, which bars offering it as a public Restate platform service and converts each release to Apache 2.0 after four years.
Overage / add-ons
Actions above the plan's included amount are billed as overage per million, with volume discounts on higher tiers; throughput is rate-limited per plan with burst headroom
Sales call required
No, self serve available
Free / trial
Restate Cloud Free plan with 100k durable actions a month and no credit card; the server can also be self-hosted at no license cost
Lowest paid plan
Restate Cloud paid plans; rates not readable on the pricing page
Commercial notes
Three routes to the same runtime: self-host the single-binary server, run Restate Cloud, or take BYOC to keep data in the customer's own account and region with Restate operating it.
Key ambiguities
The paid Restate Cloud plan names, prices and per-million overage rates render client-side and were not readable in the pricing page's HTML; the FAQ confirms the structure. BYOC and Enterprise are through sales.
Missing data
Paid Restate Cloud plan names and prices, overage rates, BYOC pricing and Enterprise pricing.
Related vendors
- AgentOps — Agent observability and debugging platform: open source SDKs trace…
- Agno — Python agent framework and AgentOS runtime (formerly Phidata) for…
- AIsa — Resource and payment gateway for AI agents: one key to 110+ models…
- AlphaBitCore — AI control plane for regulated financial firms: one gateway enforces…
- Anchor Browser — Cloud hosted browser infrastructure that lets AI agents operate real…
- Apify — Cloud platform and marketplace of more than 73,000 ready-to-run…
Alternatives to Restate
The closest documented capability profiles to Restate among agent infrastructure platforms tracked by Agentic Index, ordered by similarity on the same 14 point evidence the rankings use. No vendor pays for placement.
- DBOS8.5 / 14Fuller documented coverage on Security, Identity & Governance
- Hatchet8.5 / 14Fuller documented coverage on Security, Identity & Governance
- Temporal8.5 / 14Fuller documented coverage on Security, Identity & Governance
- Inngest10.0 / 14Adds documented Model Flexibility & Routing
- Snowplow8.0 / 14Adds documented Knowledge Grounding & RAG
- Trigger.dev11.0 / 14Adds documented Model Flexibility & Routing and Browser & Computer Use
Similarity is computed from each vendor's Agentic Index coverage score evidence, axis by axis, not from the totals. How this evidence is graded