# Restate — Build innately resilient distributed apps and durable AI agents > Restate is a lightweight runtime that gives application code durable execution, workflows-as-code, virtual objects (stateful single-writer entities), and durable AI agents — all in a single self-contained binary. Build resilient microservices, long-running workflows, and fault-tolerant agents without bolting on a message broker, workflow orchestrator, or bespoke state store. ## Overview of Restate - [Restate homepage](https://restate.dev/index.md): What Restate is, the form factor, supported SDKs, and common use cases. - [Restate vs Temporal](https://restate.dev/vs/temporal.md): How Restate compares to Temporal — lightweight durable functions and services in a single self-contained binary vs. a heavyweight workflow orchestrator, with serverless support, BYOC, low latency under load, and a side-by-side code comparison. - [What is durable execution?](https://restate.dev/what-is-durable-execution.md): Conceptual primer on durable execution and workflows-as-code. - [Restate Cloud](https://restate.dev/cloud): Fully managed Restate service and pricing. - [Use cases overview](https://restate.dev/use-cases): Use cases of companies using Restate for — orchestration, workflows, durable agents, async tasks, stateful APIs. - [Documentation](https://docs.restate.dev): Full developer documentation with llms.txt at https://docs.restate.dev/llms.txt - [Quickstart](https://docs.restate.dev/quickstart): Get a service running in a few minutes. - [Restate Claude Code plugin / Docs MCP server](https://github.com/restatedev/skills): Official Claude Code plugin bundling Restate skills with an MCP server that exposes Restate's documentation. Give coding agents the ability to design, build and debug Restate applications. ## Use cases - [Microservice orchestration](https://docs.restate.dev/use-cases/microservice-orchestration.md): Build resilient, distributed microservices with durable execution, sagas, and reliable service communication. - [Workflows](https://docs.restate.dev/use-cases/workflows.md): Build resilient, low-latency workflows with code — durable execution, state, signals, queries, and error handling. - [AI agents](https://docs.restate.dev/use-cases/ai-agents.md): Build resilient, observable AI agents that recover from failures and handle complex multi-step tasks. - [Event processing](https://docs.restate.dev/use-cases/event-processing.md): Build lightweight, transactional event handlers with built-in resiliency. ## Restate Open-Source Repositories and SDKs - [Restate GitHub Organization](https://github.com/restatedev): The central hub for all open-source Restate repositories — server, SDKs, tooling, examples, and community projects. - [Restate Server & CLI](https://github.com/restatedev/restate): The core Restate Server and the `restate` CLI for interacting with the server, services, invocations, and state. - [TypeScript SDK](https://github.com/restatedev/sdk-typescript): Official JavaScript/TypeScript SDK for authoring Restate services, virtual objects, workflows, and durable agents. - [Python SDK](https://github.com/restatedev/sdk-python): Official Python SDK for authoring Restate services, virtual objects, workflows, and durable agents. - [Java/Kotlin SDK](https://github.com/restatedev/sdk-java): Official JVM SDK (Java and Kotlin) for authoring Restate services, virtual objects, workflows, and durable agents. - [Go SDK](https://github.com/restatedev/sdk-go): Official Go SDK for authoring Restate services, virtual objects, workflows, and durable agents. - [Rust SDK](https://github.com/restatedev/sdk-rust): Official Rust SDK for authoring Restate services, virtual objects, workflows, and durable agents. - [Ruby SDK](https://github.com/restatedev/sdk-ruby): Official Ruby SDK for authoring Restate services, virtual objects, workflows, and durable agents. ## Building durable AI agents with Restate - [AI examples](https://github.com/restatedev/ai-examples): Runnable Restate examples for AI use cases — durable agents, A2A, MCP, multi-agent coordination, and more. - [Docs](https://docs.restate.dev/ai.md): Restate documentation overview page for building durable agents. - [Quickstart](https://docs.restate.dev/ai-quickstart.md): Getting a durable AI agent running in a few minutes. - [Concepts - Durable Agents](https://docs.restate.dev/ai/patterns/durable-agents.md): The main concepts and layout of Restate AI Agents. - [Concepts - Durable Sessions](https://docs.restate.dev/ai/patterns/sessions.md): Adding persistent, isolated agent sessions keyed by ID. Conversation state survives crashes and restarts with built-in concurrency control. - [Concepts - Approvals with Pause/Resume](https://docs.restate.dev/ai/patterns/human-in-the-loop.md): Implementing human approvals that allow pause/resume while waiting for responses. - [Concepts - Multi-agent Orchestration](https://docs.restate.dev/ai/patterns/multi-agent.md): Durable RPC between agent services. - [Concepts - Observability/control](https://docs.restate.dev/ai/patterns/observability-control.md): Using Restate UI to get insight into agent execution, journals, traces, and cancel or kill agents. ## Featured deep dives - [Why we built Restate](https://restate.dev/blog/why-we-built-restate.md): Introducing Restate, a distributed application runtime that facilitates reliable communication, consistent state, scalability and failover. - [Building a modern Durable Execution Engine from First Principles](https://restate.dev/blog/building-a-modern-durable-execution-engine-from-first-principles.md): The architecture of Restate, a Durable Execution engine built from the ground up. - [Durable AI Loops: Fault Tolerance across Frameworks and without Handcuffs](https://restate.dev/blog/durable-ai-loops-fault-tolerance-across-frameworks-and-without-handcuffs.md): Resilience, suspendability, observability, human-in-the-loop, and multi-agent coordination, for any agent and SDK. - [Agent checkpointing is far from production-grade resiliency: Restate vs LangGraph](https://www.restate.dev/blog/why-checkpointing-is-not-production-grade-durable-execution) ## Learning - [Examples repo](https://github.com/restatedev/examples): Runnable example applications across every SDK and use case. - [Tour of Restate for Workflows](https://docs.restate.dev/tour/workflows.md): Step-by-step tutorial to learn how to build workflows with durable execution, state, signals, queries, and error handling. - [Tour of Restate for Microservice Orchestration](https://docs.restate.dev/tour/microservice-orchestration.md): Step-by-step tutorial to learn how to orchestrate microservices with durable execution, sagas, and async communication patterns. - [Blog](https://restate.dev/blog): Latest news, releases, and technical deep dives. ## Technical resources - [Documentation](https://docs.restate.dev/llms.txt): Full developer documentation. - [Quickstart](https://docs.restate.dev/quickstart.md): Spin up a Restate service in minutes. - [Sitemap](https://restate.dev/sitemap.xml): Machine-readable sitemap covering every page on restate.dev. - [Robots](https://restate.dev/robots.txt): Crawl rules for restate.dev.