Observed since 20 Oct, 18:39 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A bounded Rust event runtime with a foreground Python actor driver
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.
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.
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.
pypistats · 23 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-19 – 2026-10-19 | 4 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-16 – 2026-10-16 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-15 – 2026-10-15 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-14 – 2026-10-14 | 3 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-13 – 2026-10-13 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-12 – 2026-10-12 | 2 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-11 – 2026-10-11 | 3 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-10 – 2026-10-10 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-08 – 2026-10-08 | 2 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-07 – 2026-10-07 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-05 – 2026-10-05 | 2 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-04 – 2026-10-04 | 3 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-03 – 2026-10-03 | 2 | 2026-10-20T20:09:26.6625258Z |
| 2026-10-01 – 2026-10-01 | 2 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-30 – 2026-09-30 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-29 – 2026-09-29 | 2 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-26 – 2026-09-26 | 3 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-24 – 2026-09-24 | 5 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-23 – 2026-09-23 | 1 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-22 – 2026-09-22 | 18 | 2026-10-20T20:09:26.6625258Z |
| 2026-09-21 – 2026-09-21 | 82 | 2026-10-20T20:09:26.6625258Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 21 Sept 2026 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:39 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:22a3079753760005e7f706202c48f7d7ddf0718c0472b356f96020a4d2d248b2