Customize these low-poly assets right in the browser: swap the palette, click a part to recolor it, toggle built-in shape options, then download a GLB with your changes applied. No Blender, no plugins, no re-export loop.
The module is a factory: no arguments reproduces the published asset, params make it yours. This is Toy Rocket:
import { createAsset } from './toy-rocket-e51241.mjs';
scene.add(createAsset()); // the published asset, exactly
scene.add(createAsset({ colorway: 'red-white' })); // a curated preset
scene.add(createAsset({ colorway: 'mint-cream', /* any knob */ }));
// every knob, typed and described, public for you and your AI:
// https://polyfork.dev/cdn/toy-rocket-e51241-params.json
Every remixable asset publishes its knobs as JSON, and each knob carries a plain-language description written for a machine reader. An agent can fetch the schema, understand what the asset can change, and produce the variant your scene needs without a human touching a slider.
// 1. ask what this asset can change
const schema = await (await fetch(
'https://polyfork.dev/cdn/toy-rocket-e51241-params.json')).json();
// schema.params -> { tallness: { type: 'range', min: .., max: .., describe: '..' }, ... }
// schema.presets -> curated colourways, each a map of zone -> hex
// 2. build the variant
import { createAsset } from 'https://polyfork.dev/cdn/toy-rocket-e51241.mjs';
scene.add(createAsset({ colorway: 'mint-cream', tallness: 1.15 }));
Two guarantees worth relying on: a no-argument call always reproduces the published asset exactly, and every knob value stays inside the same triangle budget, so a variant never quietly costs more than what you bought. The full agent guide lives at /agents.
Yes. The store viewer has the controls built in: palettes, per-part recoloring and shape toggles. Your download reflects exactly what you see.
Each asset declares its own knobs. Typically: a set of curated colorways, every distinct part color, and shape options like optional parts or proportions. The asset page shows exactly which knobs it has.
Yes, the standard license applies to your customized download: games, apps, client work and commercial products, no attribution. You just cannot resell the asset itself.
A GLB with your customization baked in, always. Purchases also include the parametric ES module for three.js, which rebuilds the asset from any knob values at runtime.