vork by Voyager
An agent writes a scene as code, renders it on the GPU, looks at the result and revises the code. Source-available and free during the research preview.
VERSEVA Design: an open design system with tokens, components, widgets, motion and an asset library. MIT licensed on npm as @verseva/design.
DesignTypeScript · HTMLGitHub @VERSEVAOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Tokens, accessible React source components, motion, visual assets, and design enforcement for polished interfaces.
Loading the full README.
Read the full README ↗The signature design system of VERSEVA: soft-glass material, one energetic red accent, a fourteen-law canon, and a four-gate pipeline that enforces it. Two CSS files, no build step. MIT.
Docs, live specimens, and every example below run at design.verseva.com.
npm i @verseva/design
<link rel="stylesheet" href="node_modules/@verseva/design/tokens.css">
<link rel="stylesheet" href="node_modules/@verseva/design/components.css">
Consumer surfaces boot light (<html data-theme="light">); consoles run the dark
default. templates/starter.html is a working single-file starting point.
Every chapter is preview-first: live specimens, a Show code toggle, snippets extracted from the specimens themselves so the docs cannot drift.
Fully coded, fully interactive example sites. Every one passes the four gates; every
one is one command away: npx verseva block add <name>.
The shadcn model, held to the signature: components land in YOUR project as typed, dependency-free source you own, and the gate suite can prove the result stayed on-signature, which is the part no other system does.
npx verseva init
npx verseva add button field toast console-shell console-nav org-switcher account-capsule console-topbar whats-new viz motion
npx verseva block add pulse
npx verseva list
Upgrading from 1.1.0 or 1.2.0: re-add menu first (npx verseva add menu --force). add keeps files you already have, and the console shell parts need the 1.3.0 Menu.
add resolves dependencies and refuses nothing you can't edit; block add copies a
full working page with its css hrefs pointed at node_modules. The registry is
registry.json in this package; every listed file ships in the tarball.
add also takes @namespace/item (mapped in verseva.json under registries),
full URLs, and local .json item files, and npx verseva build flattens YOUR
registry into hostable per-item JSON so anyone can distribute on the same rails.
Contained by construction: written names flatten to basenames, symlink destinations
are refused, only source extensions install, fetched items must embed content, deps
stay on their item's origin, and registries are https-only.
npx verseva mcp init --client claude # cursor | vscode
One zero-dependency stdio server. The agent can list the registry, read any
component's source, read the tokens and the laws, install components, and run
the full gate suite with run_gate to PROVE its output stayed on-signature
before calling anything done. No other design system gives an agent proof.
Four accent presets ship gate-proven across all four theme axes (base and brand,
dark and light): cobalt, forest, violet, slate.
npx verseva theme add cobalt
Link it after tokens.css, set <html data-brand="cobalt">. One accent, matte
(law 3): a preset re-values the accent axis only.
| Path | What |
|---|---|
tokens.css | The signature: color ladders, one accent, type trio, 4px spacing scale, radius posture, elevation, motion, data-viz ladder. Dark default, one light flip block, [data-brand] theming |
components.css | The component contract: buttons, fields, cards, tables, badges, toasts, modals, chips, stats, the viz kit, the motion kit, the navshell, plus scale-mapped spacing utilities (mt-5, pb-4, gap-3). Every contract state ships |
tailwind.css / preset | The Tailwind bridge for utility-first stacks |
bin/ | The gate suite (below) |
docs/ | The laws, token reference, component contract, theming guide |
templates/starter.html | Delete the copy, keep the bones |
Taste here is enforced, not hoped for. Four gates, one argument set; exit 0 ships:
npx verseva-gate --tokens node_modules/@verseva/design/tokens.css src
| Gate | Fails on | Exception |
|---|---|---|
verseva-hex-gate | Any hex not drawn from tokens | hex-ok + reason |
verseva-contrast-gate | A token pair below 4.5:1 body / 3:1 parts, in any theme or [data-brand] block, alpha composited | none: craft law |
verseva-spacing-gate | Inline margin/padding/gap (the seam law), multi-line JSX style objects included | sp-ok + reason |
verseva-type-gate | Off-token faces, sizes below 9.5px, font: shorthand included | type-ok + reason |
Wire it into your build:
{
"gate": "verseva-gate --tokens node_modules/@verseva/design/tokens.css --tokens src/theme.css src",
"build": "npm run gate && next build"
}
The full fourteen, dated and amended in the open, live in docs/laws.md.
Brands re-value the same roles in one [data-brand="slug"] block; structure never
changes, and the contrast gate measures every brand block as its own theme. Recipe in
docs/theming.md. Appearance (data-theme) and brand accent are
independent axes.
The studio at design.verseva.com/assets carries the
VERSEVA 3D library: 30 objects and 6 animated loops as GLB, each with its accent material
bound to the active theme, downloadable in any theme. Full files ship on the
library-2026.10 release.
The 3D assets are licensed CC BY 4.0 (LICENSE-ASSETS); code stays MIT.
The VERSEVA name, wordmark and emblem are not licensed.
Finished work built on the system may carry the line, in the display face:
Built on VERSEVA Design.
MIT © Verseva Services Corp