Skip to main content

Durable Actors for Python

Durable actors and typed clients, backed by the Rust runtime.

Quickstart · Reference · Runnable example

Quickstart

Requires Node.js 22.19+, pnpm, Python 3.11+, and uv.

pnpm dlx durable-actors init my-actors --template python
cd my-actors
pnpm install
uv sync

Define src/actors.py. Annotated fields persist; emitted() also broadcasts saved changes.

from durable_actors import Actor, emitted

class Counter(Actor):
    count: int = emitted(0)

    def increment(self, amount: int = 1) -> int:
        self.count += amount
        return self.count
pnpm exec durable-actors dev

Call an actor

In another terminal in the same directory, generate the client:

pnpm exec durable-actors generate

Save as client.py and run uv run client.py:

from generated import actors

counter = actors.Counter.get("one")
print(counter.increment())

Use the client in another application

Copy the entire generated package, including its helper modules, into the application. From that application's root, install the client runtime:

uv add durable-actors

This installs the runtime dependencies automatically. The [codegen] extras are only needed to generate or regenerate clients, not to run them.

Subscribe to state

Callbacks receive complete typed snapshots on a background thread. Keep the process running while listening; the context manager closes the subscription.

from generated import actors

counter = actors.Counter.get("one")
with counter.subscribe(lambda state: print(state.count), on_error=print):
    counter.increment()
    input("Press Enter to stop.\n")

Metadata

Release files for durable-actors 0.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for durable-actors 0.7.3
File Size Uploaded
durable_actors-0.7.3.tar.gz 135.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for durable-actors 0.7.3
File Interpreter ABI Platform
durable_actors-0.7.3-py3-none-any.whl Python 3 none any Details

Total release size: 186.7 kB

Release files / durable_actors-0.7.3.tar.gz

Download URL durable_actors-0.7.3.tar.gz
Size 135.5 kB
Tags Source
SHA-256 checksum
How to use checksums
491bdcee55af62852ff9a40fd486c107dfbc42632ebd3b2de5b7e3d88c92c111
BLAKE2b-256 checksum
How to use checksums
81819c5351a8f7f375f189ff86ce5b37784dc51334ada21fb2101ed57621c6d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / durable_actors-0.7.3-py3-none-any.whl

Download URL durable_actors-0.7.3-py3-none-any.whl
Size 51.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13284e9caf0ba1e139ff8541a5cc8305425610f2b9a7825f447beaab1956a962
BLAKE2b-256 checksum
How to use checksums
ad246c476bdfdabaf25d5155ee31f42e6dfa3d6b4b8345da362d6d0e6975e8e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

This release

0.7.3 This release

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page