
Restate
Restate is a lightweight durable execution runtime for building resilient services, workflows and AI agents, with SDKs for TypeScript, Java, Kotlin, Python, Go and Rust.
- Stars
- 4,541
- Forks
- 217
- Contributors
- 51
- Latest
- 1.7.13
About Restate
Restate sits in front of your services as a single-binary server written in Rust. It persists every invocation and the results of side effects in a journal, so handlers resume exactly where they left off after crashes, deploys or timeouts. Beyond workflows, Restate offers durable RPC between services, virtual objects (keyed, stateful entities with single-writer semantics), durable timers and promises, and idempotent request handling. Services run anywhere, including containers, Kubernetes or serverless platforms like AWS Lambda.
Key Features
Pros
Cons
Tool Information
- Language
- Rust (server); SDKs for TypeScript, Java, Kotlin, Python, Go, Rust
- License
- Business Source License 1.1 (server); SDKs MIT
- First release
- 2023 (1.0 in 2024)
- Latest version
- 1.7.13
- Maintainer
- Restate GmbH
Compare Restate with other tools
See how Restate stacks up against other workflow orchestration engines, feature by feature.
vs Apache Airflow
vs Prefect
vs Dagster
vs Argo Workflows
vs Temporal
vs n8n
vs Luigi
vs Flytevs CrewAI
vs Kestra
vs LangGraph
vs Pipedreamvs Workato
vs Cadence
vs Elsa Workflowsvs Camunda
vs Kubeflow Pipelines
vs Metaflow
vs ZenMLvs Apache NiFi
vs Mage
vs Tekton
vs Conductor
vs AWS Step Functions
vs Windmill
vs Activepiecesvs Concourse
vs Apache DolphinScheduler
vs Inngest
vs Hatchet
vs Trigger.dev