Polyfork BrowseKitsCharactersPricingBlog

Web-ready 3D assets
you can reshape

Every asset is AI-native: a small program made with code, not a frozen mesh. Turn its knobs here, in the store, or in the files you download.

Compatible with three.jsWebXRUnityGodotBlender and any glTF engine

How it works?

From catalogue to scene in 3 steps

Camper-van Astronaut Scientist Alien Raider Motel-sign Hot Dog Cart Convertible-60s

1. Pick a model

1,340 low-poly assets and themed kits, every part in a kit sharing one palette and one scale so nothing clashes.

2. Remix it

Remixable assets carry typed knobs: colours, proportions, part counts. Turn them in the store and the model rebuilds as you drag.

import { createAsset } from
  'polyfork.dev/cdn/<id>.mjs';

scene.add(createAsset());
three.js Unity Unreal Godot Blender Babylon.js PlayCanvas A-Frame

3. Drop it in

One import in three.js, no loader and no async. Everywhere else takes the file it already reads: GLB for Godot, Blender and any glTF engine, FBX for Unity, Unreal, Maya and 3ds Max, USDZ for iOS AR. Commercial use, no attribution.

Let your AI agent build with it

Built to be called: connect the catalogue as an MCP server and the asset tools appear inside Claude Code, Cursor or Codex. One endpoint, no install, no key to browse, and every asset described well enough for an agent to place it without asking you.

Connect to MCP →
> build me a tiny forest
For agents: the endpoint, the tools and the API, in one block
MCP      https://polyfork.dev/mcp
         JSON-RPC 2.0 over HTTP POST (Streamable HTTP). No SSE, no session setup.
         None to browse. A Bearer key only unlocks downloading a paid file you own.
Tools    search_assets, get_asset, find_matching, get_variant, preview_scene, list_kits, get_kit, get_terrain, who_am_i, get_help, report_need

REST     https://polyfork.dev/api   (self-describing: GET it for every endpoint and filter)
         GET https://polyfork.dev/api/assets?q=windmill&free=1&max_triangles=2000
         GET https://polyfork.dev/api/assets/{id}
         GET https://polyfork.dev/api/assets/{id}/matching
         GET https://polyfork.dev/api/assets/{id}/variant?want=dark+basalt
         GET https://polyfork.dev/api/kits
         POST https://polyfork.dev/api/demand  {"need":"...","email":"..."}
         Authorization: Bearer <key>, from https://polyfork.dev/account. Browsing needs no key.

Import   import { createAsset } from 'https://polyfork.dev/cdn/{id}.mjs'
         Returns a THREE.Group. No loader, no await. Every asset is also a GLB at /cdn/{id}.glb.

Docs     https://polyfork.dev/llms.txt   the catalogue as a reference
         https://polyfork.dev/prompt.txt   the same catalogue as working instructions, which is the one to fetch first
         https://polyfork.dev/agents   human setup guide for connecting the MCP server
213 new assets in the last 7 days The catalog grows every day.

Latest assets

Browse all 1,340 assets → Free assets
Fire Lookout Tower low-poly 3D model
Fire Lookout Tower
1,758 tris
Ox Cart low-poly 3D model
Ox Cart
1,296 tris
Nobori Banner low-poly 3D model
Nobori Banner
free 582 tris
Kago Palanquin low-poly 3D model
Kago Palanquin
2,026 tris
Kosatsu Notice Board low-poly 3D model
Kosatsu Notice Board
646 tris
Kura Storehouse low-poly 3D model
Kura Storehouse
1,696 tris
Castle Gatehouse low-poly 3D model
Castle Gatehouse
4,036 tris
Wooden Teoke Bucket low-poly 3D model
Wooden Teoke Bucket
free 526 tris
Japanese Maple low-poly 3D model
Japanese Maple
1,167 tris
Azalea Bush low-poly 3D model
Azalea Bush
1,011 tris
Stone Paving Tile low-poly 3D model
Stone Paving Tile
free 464 tris
Moat Reed Clump low-poly 3D model
Moat Reed Clump
606 tris
Machiya Townhouse low-poly 3D model
Machiya Townhouse
1,532 tris
Dobei Plaster Wall low-poly 3D model
Dobei Plaster Wall
1,072 tris
War Drum On Stand low-poly 3D model
War Drum On Stand
636 tris

Newest kit

Clockwork Hand Adornments kit low-poly 3D kit
New

Clockwork Hand Adornments kit

49 of 49 parts are approved and live, all on one palette and one scale.

Four low-poly characters: a pirate captain, a doctor, a police officer and an astronaut

Characters you can change

Our humanoids are not meshes, they are configs. Swap a garment, change the age or the build, repaint any zone, and the model rebuilds in the browser. The skeleton never moves, so every Mixamo clip still plays.

Open the creator See the characters

Our kits

Free
$0
Forever. No card.
  • Every asset under 600 triangles - about half the catalogue, 650 of 1340
  • GLB and ES module, commercial use
  • Hotlink from the CDN with no account
  • Full API and MCP access for agents
Browse free assets
Pro
$15/month
Billed monthly · cancel anytime · save $31 yearly
  • Every asset, and every new one as it lands
  • Your own CDN: import a URL, skip the download
  • Remix baking: any knob combination, built on demand
  • Download per asset or per kit, as much as you like
  • Anything you download stays yours forever
Founders Club best value
$100once
$1003 seats left$150next 100
CTJRPISW+52
  • Every kit, every asset, current and future
  • Everything in Pro, for life
  • One payment, no renewal
  • This price and the founder badge, never offered again

Student, or living somewhere the yearly price is not a small number? Apply for reduced pricing

Lucas Martinic

Hey, I am Lucas and I build Polyfork

I have been obsessed with 3D since the first time I played an N64. Now I want to build the biggest code-based 3D library on the internet (and probably the first one!).

I build XR for a living, and more and more of it lands on the web. Every month I spend in WebXR and three.js makes me more certain this is where 3D is going. No install, no store, no launcher. You send someone a link and they are inside it.

Then agents showed up and settled it. They are already web-native: the web is the one place they can build, run and ship something without asking anyone for permission. And they are code-native too. Hand an agent a mesh file and it is a sealed box it can only shove around your scene. Hand it a small program with typed knobs and it reads what every knob does, turns them, and builds the exact thing you asked for.

So that is what I am doing here: the biggest library of AI-native 3D assets for the web there is. Every asset a program, not a frozen mesh. I am building it because it is the version of 3D I want to work in, and right now nobody is building it for me.

I am building this in the open. Come tell me what is missing.

FAQ

What exactly do I get?

Every asset is a small program rather than a frozen mesh: a self-contained ES module (a factory returning a THREE.Group) with its knobs declared, plus the same model as GLB, FBX, USDZ and OBJ. The download is a zip holding the module, the GLB, a README listing every knob, the licence and a ready index.html, so you can serve the folder and it renders. The palette travels as named materials, so nothing arrives white in Unity or Blender. Themed kits bundle assets that share one palette, one scale and one grid.

Do kits come with terrain?

Yes. Every kit ships a procedural terrain program: a module with knobs that generates that kit's own ground, sold as a part like any other and exported in the same formats. Terrain from two different kits joins edge to edge on a shared 64m world grid with no seam, so several kits can be laid into one landscape.

Can I use the assets commercially?

Yes: the license covers anything you build: games, apps, client work, courses, commercial products, no attribution required. What you cannot do is resell or redistribute the assets themselves, or use them to build or train a commercial asset generator: a model, service or pipeline that produces 3D assets and that you sell or offer to others. Personal experiments, research and learning are fine.

Do the parts animate?

Parts that should move (lids, wheels, doors) are separate named groups with pivots at the hinge or axle, so a one-line rotation animates them.

Can I customize an asset?

Remixable assets have built-in knobs: curated palettes, per-part colors and shape options you flip right in the store viewer, then download as a GLB in your colors. Shader looks (retro palettes, toon and flat shading) are a second layer on top, and they travel with the download on a paid plan. The knobs are also published as machine-readable JSON per asset, so AI coding tools can drive them. Look for the remixable chip.

Which engines and versions are supported?

Modules target current three.js (r150+) and use only stable core APIs. Everything else takes a file: GLB for Godot, Blender and any glTF engine, FBX for Unity, Unreal, Maya and 3ds Max, USDZ for iOS AR Quick Look, OBJ if you just want geometry. The palette comes across as named materials, so nothing arrives white.

Polyfork

Sign in

One account for your purchases and downloads.

Continue with Google
or

No password needed: the link signs you in directly.