runek registry :: 23 artifacts :: 0 assets

runek

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.

seed 0x2A 42 spines 1 draw call

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.

02 / the moat

No assets, anywhere

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

Pull the source

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

A world is a file

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

23 artifacts · 8 wings

character

terrain

water

environment

vegetation

systems

walk the library

The docs are themselves a Runek world — built from the artifacts they document.

Enter →