Durable Actors - Open-Source Alternative to Cloudflare Durable Objects

Show HN: Durable Actors – OSS Durable Objects with configurable compute

Durable Actors - Open-Source Alternative to Cloudflare Durable Objects

Durable Actors ist eine Open-Source-Bibliothek für TypeScript und Python, die zustandsbehaftete serverlose Funktionen bietet – ohne Vendor-Lock-in, Speicherlimits oder versteckte Kosten. Sie vereinfacht die Entwicklung von Echtzeitanwendungen wie Chat-Systemen (à la ChatGPT), Kollaborationstools (wie Notion) und Agenten-Schwärmen (wie Devin), indem sie Persistenz, Koordination und Infrastruktur automatisch übernimmt. Mit automatisch generierten, typsicheren Clients, lokaler Entwicklung per Befehl und Self-Hosting auf GCP lassen sich verteilte Systeme schnell und zuverlässig umsetzen. Eine Live-Demo und umfangreiche Dokumentation stehen bereit.

Durable Actors bieten zustandsbehaftete serverlose Funktionen – ein grundlegender Baustein, der die Herausforderungen von Persistenz, Koordination und Infrastruktur in verteilten Systemen abstrahiert.
  1. jeremycarter

    Sieht großartig aus, aber eines der üblichen Probleme beim virtuellen Actor-Modell ist die State-Abfrage. Es ist ja schön und gut, schön getrennte State-DBs zu haben, aber für die meisten Anwendungsfälle bedeutet das, dass man den State zusätzlich noch einmal in einer anderen Datenbank speichern muss, die ihn abfragen kann. Ich glaube nicht, dass jemand eine schöne Lösung für dieses Problem gefunden hat, ohne eine lose Dokumentendatenbank zu verwenden, aber selbst dann können Actors ihr Schema ändern.

    Vielleicht wäre es eine Option, versionierte Domain-Events transaktional mit dem Actor-State zu emittieren, ohne eine genaue Lösung vorzuschreiben.

  2. verst

    Wie vergleicht sich das mit Azure Durable Functions, Temporal, AWS Lambda Durable Functions?

    Können Durable Entities nicht dieselben Anwendungsfälle abdecken?

    EDIT: Natürlich spreche ich nicht von dem Unterschied OSS vs. nicht. Vielmehr interessiere ich mich für den Unterschied in Anwendungsfällen und Fähigkeiten. Einige der genannten haben auch Möglichkeiten, Dinge lokal auszuführen, obwohl sie als verteilte Cloud-basierte PaaS-Dienste konzipiert sind.

  3. divyagnan

    Das sieht wirklich gut aus! Wie würdest du es mit Rivet vergleichen? Ich glaube, sie wurden ursprünglich auch als Open-Source-Version von Durable Objects angepriesen: https://rivet.dev/actors/compare/rivet-actors-vs-cloudflare-...

    Und kann man das außerhalb von GCP selbst hosten (aus der Doku scheint es, als wäre es an GCP gebunden, aber ich kenne mich damit nicht so gut aus, also vielleicht nicht)?

Mehr von diesem Tag

2026-10-07