Catalog PyPI
PACKAGE EXPLORERView in registry

actorplane

PyPI

A bounded Rust event runtime with a foreground Python actor driver

Versions collected1
Direct dependencies0From release 0.1.0
Last observed20 Oct, 18:39 UTC

README

Version 0.1.0 documentation

actorplane 0.1.0

actorplane is a bounded Rust event runtime with a foreground Python actor driver. Native sources, routing, timers, component pipelines, and payload accounting can continue while Python is busy. Python handlers receive bounded queued events and explicit lifecycle callbacks.

This is a pre-alpha development release. The documented runtime contract is smaller than the long-term design: callbacks are cooperative, unsupported platforms have not received release validation, and this release does not promise production throughput, high availability, or a stable extension ABI.

Licensed under MIT. The license text is included in the distribution.

Install

The published wheel targets CPython 3.11 on Windows x64:

python -m pip install actorplane==0.1.0

The package has no separate runtime Python dependency. A source build requires Rust 1.97.0 or newer, CPython 3.11 development support, and the platform's native Rust compiler and linker. Release validation for this version is limited to Windows x64 with CPython 3.11; other platforms require their own validation.

Minimal actor

from actorplane import Actor, CountSnapshot, World, handles


class Monitor(Actor):
    def on_start(self, ctx):
        self.pipeline = ctx.native_counter(0.01, 0.1, target=ctx.actor)

    @handles(CountSnapshot)
    def summary(self, event, ctx):
        print(event.count, event.total)


with World(mailbox_capacity=64) as world:
    world.spawn(Monitor)
    world.run_for(0.5)

spawn returns a pending actor reference. Construction and lifecycle callbacks run on the first step or run driver thread. send reports mailbox admission, not handler completion. Stop and close operations fence new work and report unfinished native work where cooperative completion is not possible.

The runtime includes bounded schemas, typed component ports, native envelopes, request/reply operations, supervision records, virtual-time testing helpers, framed TCP support, and bounded CPU jobs. These facilities remain subject to the pre-alpha limits and compatibility scope of this release.

Downloads & popularity

4downloads
1-day window · source-reported counts19 Oct 2026
82410
2026-09-21: 82 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-21–2026-09-212026-09-22: 18 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-22–2026-09-222026-09-23: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-23–2026-09-232026-09-24: 5 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-24–2026-09-242026-09-26: 3 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-26–2026-09-262026-09-27: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-27–2026-09-272026-09-29: 2 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-29–2026-09-292026-09-30: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-09-30–2026-09-302026-10-01: 2 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-01–2026-10-012026-10-03: 2 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-03–2026-10-032026-10-04: 3 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-04–2026-10-042026-10-05: 2 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-05–2026-10-052026-10-06: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-06–2026-10-062026-10-07: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-07–2026-10-072026-10-08: 2 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-08–2026-10-082026-10-10: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-10–2026-10-102026-10-11: 3 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-11–2026-10-112026-10-12: 2 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-12–2026-10-122026-10-13: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-13–2026-10-132026-10-14: 3 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-14–2026-10-142026-10-15: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-15–2026-10-152026-10-16: 1 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-16–2026-10-162026-10-19: 4 · observed 2026-10-20T20:09:26.6625258Z · period 2026-10-19–2026-10-19
21 Sept19 Oct

pypistats · 23 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-1942026-10-20T20:09:26.6625258Z
2026-10-16 – 2026-10-1612026-10-20T20:09:26.6625258Z
2026-10-15 – 2026-10-1512026-10-20T20:09:26.6625258Z
2026-10-14 – 2026-10-1432026-10-20T20:09:26.6625258Z
2026-10-13 – 2026-10-1312026-10-20T20:09:26.6625258Z
2026-10-12 – 2026-10-1222026-10-20T20:09:26.6625258Z
2026-10-11 – 2026-10-1132026-10-20T20:09:26.6625258Z
2026-10-10 – 2026-10-1012026-10-20T20:09:26.6625258Z
2026-10-08 – 2026-10-0822026-10-20T20:09:26.6625258Z
2026-10-07 – 2026-10-0712026-10-20T20:09:26.6625258Z
2026-10-06 – 2026-10-0612026-10-20T20:09:26.6625258Z
2026-10-05 – 2026-10-0522026-10-20T20:09:26.6625258Z
2026-10-04 – 2026-10-0432026-10-20T20:09:26.6625258Z
2026-10-03 – 2026-10-0322026-10-20T20:09:26.6625258Z
2026-10-01 – 2026-10-0122026-10-20T20:09:26.6625258Z
2026-09-30 – 2026-09-3012026-10-20T20:09:26.6625258Z
2026-09-29 – 2026-09-2922026-10-20T20:09:26.6625258Z
2026-09-27 – 2026-09-2712026-10-20T20:09:26.6625258Z
2026-09-26 – 2026-09-2632026-10-20T20:09:26.6625258Z
2026-09-24 – 2026-09-2452026-10-20T20:09:26.6625258Z
2026-09-23 – 2026-09-2312026-10-20T20:09:26.6625258Z
2026-09-22 – 2026-09-22182026-10-20T20:09:26.6625258Z
2026-09-21 – 2026-09-21822026-10-20T20:09:26.6625258Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.021 Sept 20260

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:39 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:22a3079753760005e7f706202c48f7d7ddf0718c0472b356f96020a4d2d248b2