Actors
Actors packages
@sigx/actors is the whole runtime — everything below is optional. Add a provider when one process stops being enough, a transport when connection count starts to hurt, and the tooling when you need to see inside a running cluster.
⬡Preview
Actors
@sigx/actors
The package you install — actor definitions, the host, the client proxy, the Vite plugin, jobs and clustering under one @sigx/actors entry with twelve subpath exports.
v0.7.0Open
◆Preview
Redis
@sigx/actors-redis
The usual first step out of one process — host membership, the distributed actor directory and etag-CAS actor storage, all on one ioredis client. Requires Redis 7 for SET NX GET.
v0.7.0Open
⬢Preview
Postgres
@sigx/actors-pg
The whole cluster on the database you already run — state rows with etag compare-and-set, database-clock membership, the directory, and durable reminders claimed with SKIP LOCKED. Ships its DDL, and never runs it behind your back.
v0.7.0Open
⬢Preview
SurrealDB
@sigx/actors-surreal
The whole cluster on SurrealDB — etag compare-and-set storage, database-clock membership, the single-activation directory, and durable reminders on a due-time index. No lock primitive exists, so retry is part of the contract rather than tuning.
v0.7.0Open
⎈Preview
Kubernetes
@sigx/actors-k8s
Membership with no extra store — one Lease per host, renewed as a heartbeat and watched by label selector, so the cluster you are already running is the membership provider. Pairs with a Redis or Postgres directory.
v0.7.0Open
⇄Preview
TCP
@sigx/actors-tcp
One connection per peer instead of one per in-flight request. Node-only by design, so the cluster core stays WinterCG-clean — reach for it when socket count is the pain, not when you want raw speed.
v0.7.0Open
⇌Preview
WebSocket
@sigx/actors-ws
The client-facing socket transport: every call and every live subscription on the page over one connection, with no preflight and no held-open POST. A link seam rather than a URL, so socket.io or any message channel can carry it.
v0.7.0Open
⊛Preview
Cloudflare
@sigx/actors-cloudflare
Cloudflare already guarantees one instance of a Durable Object globally and serializes its requests — which is the virtual-actor contract. So there is no membership, no directory and no authenticated host mount: the platform is the cluster.
v0.7.0Open
›Preview
CLI
@sigx/actors-cli
A @sigx/cli plugin: sigx actors top, stats and health. Reads a running host over its ops endpoint, or loads your app module in-process for zero-config local use.
v0.7.0Open
⌁Preview
OpenTelemetry
@sigx/actors-otel
Scrape-ready Prometheus text on an OTel-free entry, plus spans that join across hosts through the propagated traceparent. Labels are type and method — never actor keys.
v0.7.0Open
