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. Every instance field must use persisted() or ephemeral(). Wrap persisted fields with emitted() to broadcast saved changes.

from durable_actors import Actor, emitted, persisted

class Counter(Actor):
    count: int = emitted(persisted(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.4

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.4
File Size Uploaded
durable_actors-0.7.4.tar.gz 136.3 kB Details

Built distribution (wheel)

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

Total release size: 187.9 kB

Release files / durable_actors-0.7.4.tar.gz

Download URL durable_actors-0.7.4.tar.gz
Size 136.3 kB
Tags Source
SHA-256 checksum
How to use checksums
20748c4769d3ac0f0d4e79e6c0466b90c76307c93ecc165782f9ab4ff01ad6af
BLAKE2b-256 checksum
How to use checksums
af3414a09696988f441e62966e9490d5409950941b4a52c941993ee3c06bafb6
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.4-py3-none-any.whl

Download URL durable_actors-0.7.4-py3-none-any.whl
Size 51.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30638c7916ead8b3a1c98900e19d30826ab3fe9025cba11652f41409d79dcdde
BLAKE2b-256 checksum
How to use checksums
c3fb1804b83fa04ea66be22dcaf78091e556256636c9e38136f7aece9194d522
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

This release

0.7.4 This release

2 release files

0.7.3

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