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
Implement lightweight workflows in code that can run for millis or months.
Microservice Orchestration
Restate serves as the resilience and durability layer for distributed apps.
Event Processing
Process Kafka events with flexible flows of transactional steps.
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.