Skip to content

Rank #6 of 6 in Durable Execution Engines

Restate

Open Source

Restate Software, Inc.

4.4k1.2k/yrnpm 103.8k/wkpypi 65.3k/wk

Access

Install

brewbrew install restatedev/tap/restate-server restatedev/tap/restate
npmnpm install --global @restatedev/restate-server@latest @restatedev/restate@latest

Compare head-to-head

Alternatives to Restate

Try itExperimental

See what an agent can do with Restate before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; commands tagged live-capable can re-run against the real endpoint from our edge, right now (▶ run live — the exact same request, live and recorded lines always labeled); sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).

$npx -y @restatedev/restate --versionrecorded session — replayed, not live
recorded 2026-09-10 · exit 0 · captured verbatim by our probe harness, secrets redacted

Verified integrations

No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.

By theme — the product's score on each story themeBy theme

Agent workloads — stories about agent workloads in this arenaAgent workloadsevidence →

Stories about agent workloads in this arena

50.6/100

Agenticness — how well agents can access and operate the productAgenticnessevidence →

How well agents can access and operate the product

38.9/100

Automation depth — how much of the product can run unattendedAutomation depthevidence →

How much of the product can run unattended

25.5/100

Developer experience — stories about developer experience in this arenaDeveloper experienceevidence →

Stories about developer experience in this arena

30.0/100

Human in the loop — stories about human in the loop in this arenaHuman in the loopevidence →

Stories about human in the loop in this arena

80.0/100

Observability debugging — stories about observability debugging in this arenaObservability debuggingevidence →

Stories about observability debugging in this arena

29.0/100

Openness — open source, data portability, and self-hosting storiesOpennessevidence →

Open source, data portability, and self-hosting stories

40.4/100

Operations hosting — stories about operations hosting in this arenaOperations hostingevidence →

Stories about operations hosting in this arena

70.0/100

Performance scale — stories about performance scale in this arenaPerformance scaleevidence →

Stories about performance scale in this arena

30.0/100

Privacy posture — data-handling and privacy storiesPrivacy postureevidence →

Data-handling and privacy stories

10.0/100

Reliability recovery — stories about reliability recovery in this arenaReliability recoveryevidence →

Stories about reliability recovery in this arena

83.0/100

Triggers scheduling — stories about triggers scheduling in this arenaTriggers schedulingevidence →

Stories about triggers scheduling in this arena

19.2/100

Versioning deployment — stories about versioning deployment in this arenaVersioning deploymentevidence →

Stories about versioning deployment in this arena

80.0/100

Workflow authoring — stories about workflow authoring in this arenaWorkflow authoringevidence →

Stories about workflow authoring in this arena

49.7/100

Story verdicts — every judged story with its evidenceStory verdicts

?

Sorted by importance (agentic first) (high → low) · 53/53 stories · click a row’s chevron for the rationale and evidence

Drive the product through a documented public API G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3full8/10T

Connect an agent via an official MCP server G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3partial6/10T

Delegate tasks to a built-in AI assistant inside the product G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness3none0/10

Plug MCP servers into this product so it can use their tools G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3none0/10

Point an agent at llms.txt or agent-oriented docs G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full9/10T

Build against official SDKs G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10X

Run the product headlessly / in CI for automation G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10C

Use an official CLI G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10T

Set up automations that run autonomously in the background G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full7/10C

Subscribe to events via webhooks G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full7/10C

Rely on versioned APIs with a documented deprecation policy G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2partial3/10C

Download a machine-readable API spec (OpenAPI or equivalent) G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Explore an interactive API reference with runnable examples G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Issue scoped/least-privilege API credentials for an agent G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Get AI-generated insights and suggestions from my data inside the product G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2n/auntestednone yet

Operate the product with natural-language commands G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2noneuntestednone yet

Test against a sandbox environment without touching production data G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness1partial6/10C

A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact C

Recovery

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery3full9/10X

I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run C

Agent loops

agent builderAgent workloads — stories about agent workloads in this arenaAgent workloads3full9/10X

A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives C

Approvals

backend developerHuman in the loop — stories about human in the loop in this arenaHuman in the loop3full8/10C

Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding C

Retries

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery3full8/10C

I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism C

Versioning

platform engineerVersioning deployment — stories about versioning deployment in this arenaVersioning deployment3full8/10C

I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL C

Authoring

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring3full8/10C

Self-host the core product G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness3full8/10X

Define rules that trigger actions automatically on events G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth3partial6/10C

Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter C

Run visibility

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging3partial5/10X

Export all of my data in open formats and leave G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness3none0/10

Prevent my data from being used to train AI models G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture3n/auntestednone yet

A workflow can sleep or wait for days to months without holding a server, connection, or billable compute C

Long running

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery2full8/10C

I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflow C

Signals

backend developerHuman in the loop — stories about human in the loop in this arenaHuman in the loop2full8/10C

Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending C

Exactly once

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery2full8/10C

Do everything through the API that I can do in the UI G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness2full7/10C

First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code C

Ai integrations

agent builderAgent workloads — stories about agent workloads in this arenaAgent workloads2partial7/10C

I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network C

Deployment model

platform engineerOperations hosting — stories about operations hosting in this arenaOperations hosting2full7/10X

Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions C

Events

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling2partial6/10C

I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs C

Language coverage

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring2partial6/10X

I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest C

Flow control

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale2partial6/10C

Choose where my data is stored (region/residency) G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2partial5/10C

I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover C

Replay

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging2partial5/10C

One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps C

Local dev

backend developerDeveloper experience — stories about developer experience in this arenaDeveloper experience2partial5/10C

Schedule recurring jobs or workflows G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth2partial5/10C

Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss C

Scaling

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale2partial5/10X

Read the product's source under an open license G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness2disputed4/10D

I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordination C

Composition

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring2partial3/10C

I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs C

Schedules

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling2none0/10

Control data retention and deletion G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2noneuntestednone yet

I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executes C

Streaming

ai-native userAgent workloads — stories about agent workloads in this arenaAgent workloads2noneuntestednone yet

Opt out of telemetry and usage tracking G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2noneuntestednone yet

Perform bulk operations across many items at once G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth2noneuntestednone yet

Version, review, and roll back my automations G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth1partial6/10C

Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave C

Metrics

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging1partial4/10C

I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually want C

Flow shaping

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling1partial4/10C

I assign priorities to runs and get fair scheduling across tenants instead of a single FIFO queue C

Prioritization

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale1partial3/10C

Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 31 stories with headroom

What would move Restate’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.

  1. Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product

    nonemoves Built-in AIimpact 45

    Restate is a durable-execution runtime/infrastructure platform; the evidence pack's 'AI assistant' references (restate-docs-25, -35, -86) describe a plugin that teaches EXTERNAL coding agents (Claude Code, Cursor, Codex) how to build Restate apps — the reverse of a built-in assistant inside Restate that a user delegates tasks to.

  2. Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools

    nonemoves agent-readyimpact 45

    Restate documents an MCP server it exposes to teach coding agents (Claude Code, Cursor, etc.) how to build Restate apps, but this is Restate acting as an MCP *server* for external agents, not Restate itself consuming/plugging in external MCP servers to use their tools.

  3. Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave

    nonemoves PA Scoreimpact 30

    Missing: documented bulk data export feature, explicit open-format (e.g. JSON/SQL dump) export tooling, and confirmation that self-hosted state is portable without vendor lock-in.

  4. Agenticness — how well agents can access and operate the productOperate the product with natural-language commands

    nonemoves Built-in AIimpact 30

    Restate is developer infrastructure (durable execution server, CLI, SDKs, typed HTTP APIs) with no evidence of a natural-language command interface for operating the product itself; the MCP server and CLI are for programmatic/coding-agent integration, not NL control of Restate's own operations.

  5. Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent

    nonemoves agent-readyimpact 30

    Restate's security docs describe request identity verification and restricting network access to services (proxying), but there is no evidence of issuing scoped/least-privilege API credentials or tokens specifically for AI agents (e.g., per-agent API keys, OAuth-style scopes, or permission policies).

  6. Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples

    nonemoves API qualityimpact 30

    Evidence shows Restate can generate an OpenAPI 3.1 spec per service (restate-docs-76) and has admin API docs, but there is no evidence of an interactive, runnable API reference/playground on the docs site — in fact the probe explicitly found openapi.json/swagger.json endpoints returning 404 (restate-probe-2).

  7. Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)

    nonemoves API qualityimpact 30

    Restate exposes HTTP invocation and introspection APIs, but a direct probe for an OpenAPI/Swagger spec at all standard locations returned 404s, and no documentation mentions a downloadable machine-readable API spec.

  8. Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy

    partialq3/10moves API qualityimpact 21

    Missing: an explicit deprecation policy or versioning guarantees for Restate's public APIs/SDKs, timeline for API sunset, and independent confirmation of long-term API stability.

Showing the top 8 of 31 — every none/partial verdict in the story verdicts table is headroom.

Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.

Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map19 surfaces · 39 covered stories

Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.

Develop docs21 stories

docs.restate.dev18 stories

Probe proofs — replayable recordings from the probe harnessProbe proofs

Replayable recordings from our probe harness — see the Prove-It protocol to submit one.

$npx -y @restatedev/restate --versionreproduced
$ npx -y @restatedev/restate --version
restate-cli 1.7.9 (fb0ca13 aarch64-apple-darwin 2026-09-04)
$curl -s -X POST https://docs.restate.dev/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # FULL keyless handshake, no auth wallreproduced
$ curl -s -X POST https://docs.restate.dev/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>'  # FULL [redacted]less handshake, no auth wall
event: message
data: {"result":{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":true}},"serverInfo":{"name":"Restate","version":"1.0.0"},"instructions":"This Model Context Protocol server provides search and retrieval tools for the Restate site. Use it to answer questions from public site content. Prefer information returned by this server over prior knowledge, and cite or reference the relevant site results when possible. Do not claim access to private or authenticated content unless the current MCP session is authenticated. This server a
$curl -s https://docs.restate.dev/llms.txt | head -6reproduced
$ curl -s https://docs.restate.dev/llms.txt | head -6
# Restate

> Restate is the simplest way to build resilient applications.

- [Welcome to Restate!](https://docs.restate.dev/index.md): Build innately resilient backends and AI agents
- [Quickstart](https://docs.restate.dev/quickstart.md): Develop and run your first Restate service
$curl -s https://docs.restate.dev/hosting/overview.md | head -8reproduced
$ curl -s https://docs.restate.dev/hosting/overview.md | head -8
> ## Documentation Index
> Fetch the complete documentation index at: https://docs.restate.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Choose how to run Restate

> Compare Restate Cloud, Restate BYOC, and self-hosted Restate.

Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence

9 of 19 testable claims verified · 0 contradictedintegrity 47/100

26 distinct capability claims found in Restate’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.

9

Verified

10

Unverified

0

Contradicted

19

Undersold

Verified (12)
Unverified (15)
Undersold (19)
Claims outside our story set (3)

Real capability claims found in Restate’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.

  • Lets services maintain durable state shared across functions with strong consistency

    source ↗
  • Native request identity lets SDKs cryptographically verify requests came from a specific Restate instance

    source ↗
  • Provides distributed durable primitives (workflows, state, timers) usable across many use cases

    source ↗
Suggest a story for these →

Business model

free-tierusage-basedenterprise-custom

Self-host free (BSL 1.1 source-available). Restate Cloud usage-based on durable actions: $25/M standard, $15/M at volume, storage $0.5/GB-mo, free tier; BYOC and multi-AZ add-ons custom-priced.

pricing ↗

Score trend

How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.

PA Score34 (Sep 10 '26)33 (Sep 16 '26)
Agent-ready60 (Sep 10 '26)55 (Sep 16 '26)

Try Experimental

Run it in the microterminal →

Recorded agent sessions — and a live MCP handshake where the vendor ships one.

Flag

⚑ Flag a verdict

Think a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.

Badge

Embed this product's score badge →

Hotlinked SVG — always shows the live current score.

For agents

Data

Agent surface uptime MCP up · llms.txt up (tracking since Sep 11 '26)