Skip to main content
Restate is a lightweight runtime to turn AI agents, workflows, and backend services into durable processes. Focus on your logic, not failure mechanics. Write normal code and let Restate handles resilience and consistency automatically.

Key capabilities

Durable execution: Code automatically stores completed steps and resumes from where it left off when recovering from failures. Built-in state: Maintain state beyond workflow executions and share it between functions with strong consistency guarantees. Reliable communication: Call services sync or async with guaranteed execution and exactly-once semantics. Time-based coordination: Sleep, schedule, and wait for external events with durable timers. Workflows: Coordinate long-running processes, human approvals, listen to webhooks and other signals.

Common use cases

ai_agents

AI agents

Manage stateful AI agents with reliable tool usage and long-running conversations.
workflows

Workflows

Build approval processes, multi-step operations, and business workflows that survive failures.
microservices

Microservice orchestration

Coordinate calls across multiple services with automatic retries and failure handling.
event_processing

Event processing

Process events with exactly-once guarantees and automatic retry handling.

First time here?

Quickstart

Build your first Restate service in minutes.

Concepts

Understand the core building blocks.

Tour of Restate

Learn how to build common applications with Restate:AI agentsWorkflowsMicroservice orchestration

Ask AI

Chat with our AI assistant to get answers to your questions about Restate.

Learning resources

Examples

A collection of examples that illustrate how to use Restate to solve common application challenges.

AI Recipes

Learn how to build durable AI applications with Restate: agents, chatbots, multi-agent systems, …

Guides

Learn how to do common tasks with Restate: patterns, integrations, deployment tutorials, …

Reference

SDKs

Implement Restate applications in one of the available SDKs.
TypeScriptJavaKotlinPythonGoRust

Service Lifecycle

Deploy and operate services on your preferred platform.DeployInvokeVersioningMonitor & Inspect

Host Restate

Get started immediately with Restate Cloud, or host your own Restate server.

Community

Need help?

Join the Restate Discord or Slack communities.

Stay up to date

Follow us on Twitter, LinkedIn, Bluesky.

YouTube Channel

Watch intro videos, community meetings and talks about Restate.

Events

Subscribe and attend our events.