restatedev

Installation
SKILL.md

Restate Skill

Product summary

Restate is a runtime that turns AI agents, workflows, and backend services into durable processes by automatically handling failure recovery, state management, and resilient communication. Services embed the Restate SDK (TypeScript, Java, Kotlin, Python, Go, Rust, Ruby) and expose handlers over HTTP. The Restate Server sits in front of services, managing invocations, journaling execution steps, and providing an embedded K/V store for state. Deploy services anywhere (Kubernetes, Lambda, Vercel, standalone) and register them with Restate via the Admin API or CLI. Key files: service definitions (e.g., app.ts, Greeter.java), deployment endpoints, and configuration options. CLI: restate deployments register, restate invocations ls, restate state get. Primary docs: https://docs.restate.dev

When to use

Use Restate when:

  • Building services that need automatic retry logic and crash recovery without manual state management
  • Implementing workflows with multiple steps that must survive failures and preserve progress
  • Creating AI agents that need durable execution, session state, and tool call reliability
  • Coordinating calls across microservices with guaranteed delivery and exactly-once semantics
  • Processing events with exactly-once guarantees and automatic failure handling
  • Modeling stateful entities (user accounts, shopping carts, chat sessions) with persistent K/V state
  • Running long-running processes on FaaS platforms (Lambda) without paying for idle wait time
  • Needing idempotency without manual deduplication logic

Do not use Restate for: simple stateless API endpoints without failure coordination needs, real-time streaming (use event brokers instead), or systems where you control all failure scenarios manually.

Installs
100
First Seen
Feb 28, 2026