Announcing Restate CloudResilient workflows, agents, and applications for everyone

Build innately resilient backends and agents.

Restate is a lightweight runtime to turn AI agents, workflows, and backend services into durable processes. Focus on your logic, not failure mechanics.

What's next

background
background
background
Coming soon
background
Coming soon

Code your happy path

Stop spending time on defensive code and infrastructure plumbing. Restate eliminates this complexity by making your apps and agents innately resilient, allowing you to focus on what matters—your core business logic.

Restate stores the progress your code makes. After a failure, your code automatically resumes where it left off.

Use it for any long-running, event-driven, or distributed application:

AI & agents
Workflows
Orchestration
// Multi-step user signup workflow, resilient to failures and restarts
restate.workflow({
  name: "user-signup",
  handlers: {
    run: async (restate: restate.WorkflowContext, user: User) => {
      // Use regular if/else, loops, and functions
      const success = await restate.run(() => createUser(user));
      if (!success) return { success };

      // Execute durable steps, auto retried & recovered from failures
      await restate.run(() => activateUser(user));
      await restate.run(() => sendWelcomeEmail(user));

      return { success: true };
    },
  },
});

Make your code handle anything life production throws at it

Restate provides durable execution, consistent state, and reliable communication all in one. Your apps and agents become resilient and correct, end-to-end.

Works in your language, deploys to your stack

Write durable services and agents in...

TypeScript
Typescript
Go
Golang
Java
Java
Python
Python
Kotlin
Kotlin
Rust
Rust

... and run on servers, containers, or FaaS.

Kubernetes
Kubernetes
Vercel
Vercel Functions
Cloudflare
Cloudflare Workers
AWS Lambda
AWS Lambda
AWS Fargate
AWS Fargate
Google Cloud Run
Google Cloud Run
KNative
KNative
Deno Deploy
Deno Deploy

Single Binary, Zero Dependencies

Deploy and run anywhere—from your laptop to the cloud.

Control Plane
# Install brew install restatedev/tap/restate-server# Runrestate-server
Quickstart guide

Simple & Scalable

Start with a single binary — with no dependencies — then just add more to scale out a highly available system with fast failovers.

Massive Scale, Minimal Resources

High-performance Rust runtime means you can do more with less infrastructure. Perfect for use cases requiring high throughput and low latency.

  • <100ms latency for workflow completions (p99, 10 steps)
  • 13,000 workflows per second (3-node cluster)

Self-Host or Cloud

Complete data control with easy self-hosting, or zero ops with Restate Cloud.

Built by the creators of Apache Flink, loved by developers

Built by the original creators of Apache Flink and the engineers who led Meta’s planet-scale event infrastructure, we applied our lessons to design Restate for innate resilience and simplicity in agents, workflows, and other distributed applications.You are building on foundations proven in mission-critical production at the highest scale.

Learn more about our team
  • Moving to Restate has been a game-changer for Rhize. The fine balance of simple elegance and power is brilliant.

    Geoff Nunan

    Geoff Nunan

    CTO at Rhize

  • Restate is cloud native durable execution done right. The primitives are elegant and scaling is incredibly straightforward. It makes building resilient architectures too easy. Use it!

    Bradley Shawyer

    Bradley Shawyer

    Staff Engineer at Cinder

  • Being able to have durable execution off of serverless is... incredible.

    Nubunto

    Nubunto

  • Within a week, we were able to build a financial transactions workflow (and the confidence that it works) that had previously taken us months to build.

    James Corley

    James Corley

    Engineer at Tier 1 US Bank

  • Everyone at my company is absolutely shocked at how easy it was to get up and running with Restate. In a couple of hours, we successfully implemented Restate as the orchestrator of a job pipeline that was previously very error prone.

    Sebastian Hindhede

    Sebastian Hindhede

    CTO Advisoa

  • Restate took away a lot of the plumbing work, so most of our time is actually being spent on product work fleshing out UX and features for the end user, while Restate just works under the hood.

    Kyle Mckay

    Kyle Mckay

    Engineer at Cinder

  • Restate's dev experience has no right looking and feeling this good. Putting every other tool in the space to shame in a big way.

    Christian

    Christian

  • Restate is one of the most impressive technologies that I have used in recent years. It is like Microsoft Orleans and Temporal had a baby.

    Ibrahim Koz

    Ibrahim Koz

    Engineer at Edge Delta

  • With Restate I was able to build a working service in 4 hours with resiliency that alone would require triple amount of time.

    Kacpi

    Kacpi

  • Restate is one of the coolest pieces of software I have encountered in a while. Not often, a tiny well-crafted application comes along that forces you to fundamentally rethink software design.

    Kevin Webb

    Kevin Webb

    Urban Traction

  • We built a complex AI Agents game with Restate. And after you build a state machine with Restate, you cannot go back to DIY.

    Aris Kyriakos Koliopoulos

    Aris Kyriakos Koliopoulos

    rated

Get back to your happy path.

Build AI agents, workflows, and backend services as durable processes, so you can focus on your business logic, not the plumbing.