#8282nd of 146 in Backends, databases and hosting

restate

Durable execution engine for workflows, services and AI agents

Stars
4.7k
License
custom license
Last commit
Nov 2026
Last release
Oct 2026
Language
Rust
Stars, last 29 weeks+967
22 Apr 2026: 3,726 stars29 Apr 2026: 3,760 stars6 May 2026: 3,810 stars13 May 2026: 3,831 stars20 May 2026: 3,865 stars27 May 2026: 3,900 stars3 Jun 2026: 3,955 stars10 Jun 2026: 3,977 stars17 Jun 2026: 4,001 stars24 Jun 2026: 4,044 stars1 Jul 2026: 4,087 stars8 Jul 2026: 4,111 stars15 Jul 2026: 4,155 stars22 Jul 2026: 4,188 stars29 Jul 2026: 4,217 stars5 Aug 2026: 4,239 stars12 Aug 2026: 4,268 stars19 Aug 2026: 4,296 stars26 Aug 2026: 4,330 stars2 Sept 2026: 4,358 stars9 Sept 2026: 4,392 stars16 Sept 2026: 4,417 stars23 Sept 2026: 4,458 stars30 Sept 2026: 4,488 stars7 Oct 2026: 4,522 stars14 Oct 2026: 4,558 stars21 Oct 2026: 4,591 stars28 Oct 2026: 4,618 stars4 Nov 2026: 4,661 stars11 Nov 2026: 4,693 stars

3,726 on 22 Apr 20264,693 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Restate is a server written in Rust that persists the execution progress of your handlers, so failed code retries without re-running completed steps. It provides exactly-once messaging, durable promises and timers, and per-entity key-value state, with SDKs for TypeScript, Java/Kotlin, Python, Go and Rust. It is a backend runtime for workflows and agents rather than an AI-specific framework.

Who it is for: Backend engineers building durable workflows, microservices or agent backends

Strengths

  • SDKs for TypeScript, Java/Kotlin, Python, Go and Rust
  • Retries resume from recorded steps instead of re-executing completed work
  • Built-in UI, CLI and OpenTelemetry traces for inspecting invocations
  • Installs via Homebrew, npx or Docker; automatic data migration between x.y releases

Weaknesses

  • Adds a separate server your services must register with and be invoked through
  • License is reported as NOASSERTION, so terms need checking before use
  • AI agent support lives in a separate examples repo, not this one
  • Handlers must follow the SDK's durable execution model, which changes how code is written

What it needs

  • no GPU
  • Docker
  • port 9070

What changed

  1. v1.7.14 ↗ (opens in a new tab)Security fix

    “Restate v1.7.14 is a security release. Restate now rejects TLS certificates issued through compromised emSign intermediate CAs. The release also updates the bundled TLS library to fix several recentl…”

  2. “restate deployments remove --json output. With --json, the deployment details now appear in a deployments array, and a new results array reports the outcome for each deployment. Scripts that parse th…”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Backends, databases and hosting

See all 146
Also in Backends, databases and hosting
RankProjectScore
1bunJavaScript and TypeScript runtime with bundler, test runner and package manager96.7k stars+697 (+0.7%) in 30 dayscustom license93 out of 100
2appwriteBackend with auth, databases, storage, functions and an MCP server for agents Live demo ↗ (opens in a new tab)58.1k stars+546 (+0.9%) in 30 daysBSD-3-Clause93 out of 100
3ormTypeScript ORM for PostgreSQL and MongoDB with a plugin SPI and agent skills47.7k starsApache-2.093 out of 100
#4strapiHeadless CMS that generates REST and GraphQL APIs from content models Live demo ↗ (opens in a new tab)73.5k starscustom license92 out of 100
#5traefikHTTP reverse proxy and load balancer that auto-discovers routes from orchestrators65.5k starsMIT92 out of 100