Sinua
Catalog

Catalog

Every object and pattern, what each one means, and every prop it takes.

Sinua has six objects. Each has a set of patterns: the looks it can take. Pick the object by what you're showing, and the pattern by what's happening.

ObjectShowsPatterns
Orbvoice agents and assistants18
Signalsound: levels, waveforms, meters, voice messages5
Ringprogress: arcs, goals, steps, gauges; who is talking6
Coreloading states for text2
Beaconstatus: pings, quality, location, scans5
Charactera face for a voice assistant; make your own7

Every object takes the same materials, colour and speed & size props. The tables on each object's page are generated from the engine's parameter catalog, so they are always current.

You can read that catalog yourself — parameterCatalog() from @sinua/core/dev returns the same data these tables are built from, so a tool of your own can list a pattern's props, their ranges and their defaults without hard-coding anything. @sinua/core/dev is the entry for tools, previews and tests; your app doesn't ship it unless you import it.

parameter-catalog.ts
import { parameterCatalog } from "@sinua/core/dev";

const catalog = parameterCatalog();
const orb = catalog.objects.find((o) => o.id === "orb")!;
const breathing = orb.patterns.find((p) => p.id === "breathing")!;

for (const { ref, default: byPattern } of breathing.params) {
  const d = catalog.definitions[ref];
  console.log(d.path, d.type, `${d.min}–${d.max}`, "default at 64:", byPattern["64"], "—", d.description);
}