01 / determinism
Same seed, same world
Every artifact is a pure function of its props. seed: 42 builds the
identical bookshelf on every machine, every render, forever. Worlds are reproducible
by construction.
runek registry :: 23 artifacts :: 0 assets
worlds, one rune at a time
A source registry of procedural 3D components for React Three Fiber. Every artifact generates its own geometry from props and a seed — no models, no textures, no CDN. Pull the source. Own the world.
01 / determinism
Every artifact is a pure function of its props. seed: 42 builds the
identical bookshelf on every machine, every render, forever. Worlds are reproducible
by construction.
02 / the moat
No .glb, no textures, no HDRIs, no CDN. Geometry, materials, and palette
come from code — an entire world fits in version control and deploys as a static site.
03 / ownership
runek add copies editable component source into your project,
shadcn-style. No black-box imports — fork the artifact, bend it, ship it.
worlds as data
Because every component is deterministic, a whole walkable world serializes to plain JSON — palette, fog, and all. Diff it, fork it, review it in a pull request, hand it to an agent.
{
"version": 1,
"palette": { "wood": "#7a5a40", "foliage": "#557d3c" },
"nodes": [
{ "type": "Terrain", "props": { "size": [40, 40], "relief": 2, "seed": 9 } },
{ "type": "House", "props": { "position": [0, 0, 0] } },
{ "type": "Bookshelf", "props": { "position": [2, 1, -3], "seed": 42 } },
{ "type": "Trees", "props": { "position": [-9, 0, 6], "seed": 4 } },
{ "type": "Player" }
]
} registry index
The docs are themselves a Runek world — built from the artifacts they document.
Enter →