A universal runtime for programmable nodes — declare systems in TypeScript, execute them across a three-service architecture, and manage everything through autonomous AI workspaces.
In Quantum Chromodynamics (QCD), a quark loop is the quantum self-interaction that gives a quark its identity — its mass, its charge, its observable properties. A quark without its loop is an abstraction; the loop is the quark.
Quark is a platform where everything — timers, profilers, parsers, writers, endpoints, policies — is a Node identified by a Docker-style URI. Users declare nodes and their communication patterns in .quark.ts files. The control plane persists these declarations and forwards them to the data plane, where GraalJS evaluates TypeScript node logic natively over NATS.
Multi-tenant by construction: NATS subjects encode the namespace. Two tenants can deploy same-named systems simultaneously with zero data leakage.
| Repository | Description |
|---|---|
| quark | Main platform — three-service architecture (Go control plane + Java/GraalJS data plane + Go Catalog) |
| agent | Local operating environment for autonomous AI workspaces (supervisor, runtime, plugins, services) |
| quark-js | TypeScript SDK — execute nodes, chain pipelines, browse the catalog |
| docs | Unified documentation portal — Fuma Docs (Next.js) aggregating markdown from product repos |
| guidelines | Specifications, templates, and tooling for consistent configuration across repos |