Restate
Restate is a durable execution platform for building resilient distributed applications, microservice orchestration, durable workflows, stateful services, and AI agents. Founded by Apache Flink and Apache Kafka veterans (Stephan Ewen, Igal Shilman, Till Rohrmann), Restate ships a single-binary Rust runtime that journals every step of handler execution so code survives crashes, restarts, and infrastructure failures. The platform exposes an Ingress API on port 8080 for HTTP invocation of services, virtual objects, and workflows (with idempotency keys, async /send semantics, and delayed invocations) and an Admin API on port 9070 for deployment registration, service introspection, invocation control (cancel, kill, pause, resume, restart, purge), subscriptions, and cluster health. Official SDKs target TypeScript, Java/Kotlin, Python, Go, Rust, and Ruby, with first-class integrations for AWS Lambda, Cloudflare Workers, Deno Deploy, Vercel, and Kubernetes (via the restate-operator). Restate Cloud is the managed offering with SOC 2 Type I compliance, enterprise SSO (Okta, Google Workspace, Azure AD), HIPAA BAAs, and an in-preview client-side journal encryption feature.
More than an index entry, but the surface is still mostly links rather than artifacts — the cohort most likely to move a full band from modest, well-targeted work.
API Evangelist profiles Restate the way a machine reads it — 55 machine-readable artifacts across 3 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.
Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Restate scores 28.7/100 (emerging), with a separate agent-readiness read of 5/100 (human only). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.
Kin Score
This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.
How we profile Restate
Each block below is one kind of artifact we hold for Restate. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.
APIs 3
Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.
Individual APIs this provider publishes, each with its own machine-readable definition.
Restate Admin API
The Restate Admin API is the HTTP control plane for a running Restate Server, exposed by default on port 9070. It manages service deployment registration, lists and introspects ...
Restate Ingress API
The Restate Ingress API is the HTTP data-plane for invoking services, virtual objects, and workflows running on Restate Server, exposed by default on port 8080. Requests follow ...
Restate Service Protocol
The Restate Service Protocol is the wire protocol Restate Server uses to communicate with handler endpoints implemented in any official SDK. It journals every side-effect (durab...
Agent Skills 1
An agent skill packages the how-to for driving these APIs from an assistant — the prompts, the sequence, the guardrails — so the knowledge to use the API travels with it.
Packaged agent skills for driving this provider's APIs from an AI assistant.
building-restate-services
AGENT SKILLFeatures 13
The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.
Notable capabilities this provider offers.
Durable Execution
Restate journals every handler step so code survives crashes, restarts, and infrastructure failures and resumes exactly where it left off.
Virtual Objects
Stateful, single-writer addressable entities with built-in key-value state and exclusive concurrency for safe stateful services.
Workflows
Long-running, durable workflow handlers with deterministic replay, sleeps that can span months, and external signal awakeables.
Sagas and Compensations
First-class patterns for compensating side-effects across distributed transactions with guaranteed cleanup paths.
Durable Promises and Awakeables
External-event integration where workflows pause for human input, webhooks, or asynchronous callbacks without losing state.
Kafka Event Subscriptions
Subscribe Restate handlers to Kafka topics so events are turned into durable, exactly-once handler invocations.
Idempotent HTTP Invocations
Idempotency-Key header makes any Ingress invocation safe to retry, with responses cached for 24 hours.
Delayed and Scheduled Invocations
Schedule invocations into the future with ?delay= or use Restate as a cron substitute for durable timers.
Embedded SQL Introspection
Query journal, invocation, service, and state metadata over an embedded Apache DataFusion SQL engine for live introspection.
Single-Binary Distributed Server
A single Rust binary that runs single-node for development and scales to a multi-node cluster with embedded RocksDB and Raft.
Restate Cloud
Managed Restate clusters with SOC 2 Type I, enterprise SSO (Okta, Google Workspace, Azure AD), HIPAA BAAs, and tunneling.
Client-Side Journal Encryption
Developer-preview feature that encrypts journal entries with customer-owned keys before they reach Restate Cloud.
Web UI and CLI
First-party Web UI and restate CLI for inspecting invocations, registering deployments, and managing services.
Scroll within the panel for all 13 ·
Security Posture 2
Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Use Cases 8
What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.
What developers build with this provider.
Microservice Orchestration
Coordinate multi-service business transactions with automatic retries, compensation, and timeout handling using durable handlers.
Durable AI Agents
Build agents that survive process crashes and replay tool calls deterministically, with integrations for OpenAI, LangChain, Pydantic AI, Vercel AI, Google ADK, and LiteLLM.
Step Functions and Workflow Engines
Replace AWS Step Functions / Azure Durable Functions / hand-rolled state machines with code-first workflows in your language of choice.
Background Jobs and Async Tasks
Run reliable background jobs with retries, idempotency, and scheduling without a separate queue and worker infrastructure.
Saga-Based Distributed Transactions
Implement compensating-action sagas for cross-service operations like order fulfillment, payments, and inventory reservation.
Stateful Serverless APIs
Combine virtual-object state with FaaS deployment on AWS Lambda, Cloudflare Workers, Deno Deploy, or Vercel for stateful serverless apps.
Event-Driven Workflows
Subscribe handlers to Kafka topics so each event triggers a durable, exactly-once workflow invocation.
Human-in-the-Loop Approvals
Pause workflows on awakeables that wait for webhook callbacks, signed URLs, or human approvals for arbitrary durations.
Scroll within the panel for all 8 ·
Integrations 24
Pre-built integrations with other platforms tell you where this provider already fits in a stack.
Pre-built integrations with other platforms and tools.
TypeScript SDK
Official Restate SDK for Node.js and TypeScript - the most-used SDK and the basis for many examples.
Java/Kotlin SDK
Official Restate SDK for the JVM, with Spring Boot, Maven, and Gradle templates.
Python SDK
Official Restate SDK for Python, with AWS Lambda and standalone templates.
Go SDK
Official Restate SDK for Go with the standard handler/object/workflow programming model.
Rust SDK
Official Restate SDK for Rust, sharing the same shared-core protocol implementation as the server.
Ruby SDK
Official Restate SDK for Ruby (newer addition to the SDK family).
Restate Operator for Kubernetes
Official Kubernetes operator (restate-operator) for deploying Restate clusters on EKS, GKE, AKS, and bare-metal Kubernetes.
AWS Lambda
Deploy Restate handlers as AWS Lambda functions via the restatedev/cdk constructs and lambda templates.
Cloudflare Workers
Deploy Restate handlers to Cloudflare Workers via the cloudflare-workers-template.
Deno Deploy
Deploy Restate handlers to Deno Deploy via the deno-template.
Vercel
Deploy Restate handlers to Vercel via the vercel-template and vercel-workflow projects.
Kafka
Subscribe handlers to Kafka topics for event-driven, exactly-once invocation.
XState
Run XState state machines as durable Restate workflows via restatedev/xstate.
OpenAI Agents SDK
Make OpenAI Agents SDK loops crash-tolerant with Restate as the durable runtime.
LangChain
Integrate Restate as the durable orchestrator behind LangChain agent workflows.
Pydantic AI
Drive Pydantic AI agent workflows with Restate for fault tolerance and step replay.
Google ADK
Build resilient agents with the Google Agent Development Kit (ADK) and Restate.
Vercel AI SDK
Use Restate as the durable runtime for Vercel AI SDK agents and chat applications.
LiteLLM
Integrate LiteLLM with Restate for durable LLM routing and retry across providers.
Langfuse
Trace Restate handler executions and LLM calls in Langfuse for observability.
OpenTelemetry
Emit traces, metrics, and logs from Restate Server and SDKs via OpenTelemetry.
PostgreSQL and Databases
Use Restate to coordinate database transactions across services with durable execution guarantees.
Apache DataFusion
Embedded Apache DataFusion SQL engine powers introspection queries against journals and state.
Knative
Build stateful serverless applications by combining Knative and Restate.
Scroll within the panel for all 24 ·
Solutions 4
Packaged solutions the provider offers on top of the raw API surface.
Packaged solutions this provider offers.
Restate Server (Open Source)
BSL-licensed single-binary Rust server, free for self-hosted use and the canonical runtime for the Restate Service Protocol.
Restate Cloud
Fully-managed Restate clusters with SOC 2, enterprise SSO, HIPAA BAA support, and Cloud Tunnel client for hybrid deployments.
Restate On-Prem / BYOC
Bring-your-own-cloud option for running Restate in customer-controlled AWS, GCP, or Azure accounts with Restate-managed operations.
Restate for AI Agents
Targeted positioning for durable agent orchestration with integrations across major LLM and agent frameworks.
Resources
Every other property we hold for Restate — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.
Get Started 5
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 2
MCP servers, agent skills, and machine-readable catalogs
Build 3
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Learn 1
Tutorials, courses, talks, and written guidance
Operate 1
Status, limits, changes, and where to get help
Commercial 3
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
Other 3
Properties that don't map to a standard resource type
← All providers · Data indexed from github.com/api-evangelist/restate-dev · machine-readable index on apis.io