selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Durable Actors logo

Self-host Durable Actors

v0.14.0

Stateful serverless actors for real-time multi-agent systems

BetaOpen SourceMIT
Updated14 hours ago
LanguageRust
Setup difficultyAdvanced
Stars
257
Port
7100 (HTTP and WebSocket control plane)
Requires
Google Cloud Storage (GCS) bucket, PostgreSQL
Docker
us-central1-docker.pkg.dev/fluid-analogy-473415-c2/public/durable-actors
Observability dashboard showing actor metrics and tracesMultiplayer AI chat demo with teammates sharing a TeamAgent chat across regions

What is Durable Actors?

Durable Actors provides a runtime for building real-time, multi-agent systems where each actor maintains durable state and handles requests serially. It offers TypeScript and Python SDKs with automatic client generation, WebSocket support for live updates, and built-in observability. The system can be self-hosted on Google Cloud via a Helm chart deploying to GKE Sandbox with PostgreSQL, Redis, and GCS buckets. Local development runs on Bun. It's positioned as an open-source replacement for Cloudflare Durable Objects without vendor lock-in or memory limits.

Should you self-host Durable Actors?

Durable Actors scores 44/100 on selfhost.directory (how scoring works) and ranks #114 of 166 in Developer Tools. It has 257 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v0.14.0, came out on 27 October 2026.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is MIT-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is rivet (71/100, 6 408 stars). It scores higher overall, so compare the two before you pick. See Durable Actors vs rivet side by side.

Features

  • Automatic client generation
  • Built-in Observability
  • Durable state
  • GCS Rapid support
  • Horizontal Scalability
  • Local Development
  • Multi-agent coordination
  • Python SDK
  • Serialized execution
  • TypeScript SDK
  • Websocket Support

Durable Actors README

How to configure Durable Actors

  • api-keyRandom hex key for API authentication

    Random hex key for API authentication

  • DURABLE_ACTORS_CONTROL_PLANE_URLURL of the self-hosted control plane

    URL of the self-hosted control plane

  • DURABLE_ACTORS_PROJECT_IDProject identifier for the deployment

    Project identifier for the deployment

  • DURABLE_ACTORS_SECRETAPI key for authenticating to the control plane

    API key for authenticating to the control plane

  • jwt-signing-keyED25519 signing key for JWT tokens

    ED25519 signing key for JWT tokens

  • POSTGRES_URLPostgreSQL connection string for the controller

    PostgreSQL connection string for the controller

  • REDIS_URLRedis connection string for multi-replica deployments

    Redis connection string for multi-replica deployments

Durable Actors releases & version history

More in Application Performance Monitoring

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…