Loading repository data…
Loading repository data…
SSL-ACTX / repository
A lightweight, hybrid actor runtime in Rust with optional Cranelift JIT for Python/JS off‑loading – fast local actors, math off‑load, and seamless PyO3 bindings.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Hybrid distributed runtime fabric for actors, cross-language services, and experimental native compute offload.
Architecture • Usage Guide • JIT & Offload • Distributed Mesh • Vortex-Transmuter
Iris is a hybrid distributed runtime built in Rust with first-class Python bindings. It combines three execution styles:
Iris uses a cooperative reduction-based scheduler for fairness, providing built-in supervision, hot swapping, discovery, and location-transparent messaging across nodes.
[!NOTE] Node.js bindings are currently on hold and are not actively developed or supported.
call() semantics for ergonomic, awaitable actor communication.[!NOTE] JIT acceleration development is currently paused and may be dropped from the project, while the runtime focuses on actor and cross-language capabilities.
pip install maturin
maturin develop --release
npm install
npm run build
import iris
rt = iris.Runtime()
# 1. Spawn a high-performance actor
def worker(msg):
print(f"Got: {msg}")
pid = rt.spawn(worker, budget=50)
# 2. Transparently offload math to JIT
@iris.offload(strategy="jit", return_type="float")
def fast_math(x: float):
return x * 1.5 + 42.0
# 3. Message the actor
rt.send(pid, b"hello world")
rt.send_many(pid, [b"a", bytearray(b"b"), memoryview(b"c")])
print(fast_math(10.0))
[!IMPORTANT] Production Status: Iris is currently in Beta.
Performance (v0.3.0):
- Push Actors: 100k+ concurrent actors, ~1.2M+ msgs/sec.
- Pull Actors: 100k+ concurrent instances, ~1.5M+ msgs/sec.
- Hot-Swapping: ~136k swaps/sec under load.
- See more at: v0.3.0 Benchmarks
Author: Seuriin (SSL-ACTX)