Skip to main content

Welcome to Restate!

Restate is the simplest way to build resilient applications.

Restate provides a distributed durable version of your everyday building blocks, letting you build a wide range of use cases:

Workflows-as-code
Workflows-as-code

Implement lightweight workflows in code that can run for millis or months.

Microservice Orchestration
Microservice Orchestration

Restate serves as the resilience and durability layer for distributed apps.

Event Processing
Event Processing

Process Kafka events with flexible flows of transactional steps.

Async Tasks
Async Tasks

Flexible, durable scheduling across processes and time.

First time here?

Learning resources

Examples

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

Guides

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

Reference

Develop

Implement Restate handlers in one of the available SDKs.

Deploy

Deploy Restate and your handlers to one of the supported platforms.

Operate

Observe, monitor, and manage your Restate applications.

Community

Need help?

Join the Restate Discord or Slack communities.

Stay up to date

Follow us on Twitter, LinkedIn, Bluesky.