> ## Documentation Index > Fetch the complete documentation index at: https://docs.restate.dev/llms.txt > Use this file to discover all available pages before exploring further. # Welcome to Restate! > Build innately resilient backends and AI agents Restate is a lightweight runtime to turn AI agents, workflows, and backend services into durable processes. Focus on your logic, not failure mechanics. Write normal code and let Restate handles resilience and consistency automatically. ## Key capabilities **Durable execution**: Code automatically stores completed steps and resumes from where it left off when recovering from failures. **Built-in state**: Maintain state beyond workflow executions and share it between functions with strong consistency guarantees. **Reliable communication**: Call services sync or async with guaranteed execution and exactly-once semantics. **Flow control**: Shape traffic with concurrency limits per scope to control cost, protect downstream services, and keep scheduling fair. **Time-based coordination**: Sleep, schedule, and wait for external events with durable timers. **Workflows**: Coordinate long-running processes, human approvals, listen to webhooks and other signals. ## Common use cases Manage stateful AI agents with reliable tool usage and long-running conversations. Build approval processes, multi-step operations, and business workflows that survive failures. Coordinate calls across multiple services with automatic retries and failure handling. Process events with exactly-once guarantees and automatic retry handling. ## First time here? Build your first Restate service in minutes. Understand the core building blocks. Learn how to build common applications with Restate: [AI agents](/tour/vercel-ai-agents) • [Workflows](/tour/workflows) • [Microservice orchestration](/tour/microservice-orchestration) Install the Restate plugin for Claude Code, Codex, or Cursor to build Restate apps with an expert agent. ## Learning resources A collection of examples that illustrate how to use Restate to solve common application challenges. Learn how to build durable AI applications with Restate: agents, chatbots, multi-agent systems, ... Learn how to do common tasks with Restate: patterns, integrations, deployment tutorials, ... ## Run Restate Choose where your Restate environment runs and who operates it. [Compare all hosting options](/hosting/overview). **Managed by Restate** in Restate cloud regions. Get started quickly without managing infrastructure. **Managed by Restate** in your cloud account and VPC. Keep application data in your infrastructure without operating Restate. **Managed by you** on infrastructure you choose. Take full control of deployment, security, upgrades, and operations. ## Reference Implement Restate applications in one of the available SDKs.
[TypeScript](/develop/ts/services) • [Java](/develop/java/services) • [Kotlin](/develop/java/services) • [Python](/develop/python/services) • [Go](/develop/go/services) • [Rust](https://docs.rs/restate-sdk/latest/restate_sdk/) • [Ruby](https://github.com/restatedev/sdk-ruby)
Deploy and operate services on your preferred platform. [Deploy](/deploy/services/kubernetes) • [Invoke](/services/invocation/http) • [Versioning](/services/versioning) • [Monitor & Inspect](/services/introspection)
## Community Join the Restate Discord or Slack communities.
[](https://discord.restate.dev) [](https://slack.restate.dev)
Follow us on Twitter, LinkedIn, Bluesky.
[](https://twitter.com/restatedev) [](https://www.linkedin.com/company/restatedev) [](https://bsky.app/profile/restate.dev)