The Reactive AI Orchestrator
“We are the music makers, And we are the dreamers of dreams.”
— Arthur O’Shaughnessy, Ode, 1873
Get the latest build of Orch™ below.
Commercial note: The sealed runtime binary (
orch/public/wasm/orch*.wasm) is licensed for evaluation use only.
To use Orch in production, business, or embedded settings, a commercial license is required — see COMMERCIAL.md.
Evaluation terms are defined in RUNTIME-EULA.md.
Orch™ is not a framework.
In Orch™, orchestration is the runtime — not an abstraction layer.
Every state(), effect(), task(), or agent() you declare is:
- Scoped for lifecycle safety
- Registered into a live orchestration graph
- Observable in real time via
.data(),.status(),.error()
This graph is not a visual add-on. It is the system.
Think of Orch as a Web API delivered locally:
- Client SDK semantics — Public calls like
state()ortask()act as client requests to the sealed orchestration runtime - WASM service boundary — Calls are executed inside
orch.wasm, a sealed binary that enforces orchestration rules - Zero network, API discipline — You get the safety and contract clarity of a hosted API with the speed and privacy of local execution
- Stable contracts — All API-visible nodes are introspectable via
.data(),.status(),.error()for tooling, auditing, and automation
In short: Orch provides API-style orchestration with local execution.
Unlike systems that rely on hooks, lifecycles, or config trees, Orch treats orchestration as a runtime-native truth layer.
- Declare primitives in code
- Scope execution with
scope()orcomponent() - Run on the sealed orchestration runtime (
orch.wasm) - Inspect every node through introspectable methods
All orchestration is enforced inside the sealed runtime.
-
Graph-Registered Execution
Every unit joins the live orchestration graph — the single source of runtime truth. -
Introspectable by Design
Nodes emit.data(),.status(),.error()for real-time visibility, audit, and tooling. -
Lifecycle-Safe and Cancelable
Async flows teardown automatically with scope — no leaks, no zombie processes. -
No Hidden State
No globals, no ambient mutations, no surprises. -
Immutable Orchestration Logic
The orchestration model is sealed inorch.wasm, preventing structural drift or unsafe forks.
| API Characteristic | Orch™ (Local Web API) |
|---|---|
| Runtime Orchestration | ✅ Native to execution |
| Graph-Based Enforcement | ✅ Built in, always on |
| Live Introspection | ✅ .data(), .status(), .error() |
| AGI-Safe Lifecycle Control | ✅ Inside sealed runtime |
| Fork / Mutation Resistance | ✅ Orchestration cannot be altered |
```js
import { state, effect, scope } from 'orch';
scope('counter', () => {
const count = state(0); // ← client call into the Orch Web API
effect(() => { // ← reacts via the sealed runtime
console.log(`Count: ${count.data().value}`);
});
});
```
The above runs inside Orch’s sealed orchestration runtime. No manual lifecycle management, no hidden magic — just lawful, introspectable execution.
This repository uses a multi-license boundary:
-
Apache License 2.0 — Applies to all content in
orch/**except the sealed runtime binaries listed below (e.g., public proxies, SDKs, tooling, docs, examples, and other folders underorch/unless explicitly excluded) See: LICENSE-APACHE.md -
Orch Runtime EULA — Applies only to the sealed binary at
orch/public/wasm/orch*.wasmand its sidecars (e.g., fingerprints, manifests, policy bundles, and notices) See: orch/RUNTIME-EULA.md · For production/commercial use, see: COMMERCIAL.md
| Component / Path | License Type |
|---|---|
orch/** (excluding the sealed binaries below) |
Apache License 2.0 |
orch/public/wasm/orch*.wasm (+ sidecars) |
Orch Runtime EULA (Evaluation Only) |
Orch™ and the Orch logo are trademarks of Jacob Perez in the United States and other countries. This README and accompanying release assets constitute proof of use in commerce for downloadable software under Class 9.
