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

909 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
222 new assets in the last 7 days The catalog grows every day.

Latest assets

Browse all 909 assets → Free assets
Splintered Roadside Poplar
Splintered Roadside Poplar
free 360 tris
Ruined Gable End
Ruined Gable End
1,020 tris
Military Cargo Truck
Military Cargo Truck
2,284 tris
Armoured Half-Track
Armoured Half-Track
2,652 tris
Bench Desk Module
Bench Desk Module
free 316 tris
Access Control Speedgate
Access Control Speedgate
free 434 tris
Bocage Hedgerow Section
Bocage Hedgerow Section
free 490 tris
Raised Access Floor Tile
Raised Access Floor Tile
free 232 tris
Waste Sorting Station
Waste Sorting Station
free 362 tris
Two-Lane Street Tile
Two-Lane Street Tile
free 528 tris
Vertical Farm Tower
Vertical Farm Tower
860 tris
Civic Security Officer
Civic Security Officer
3,887 tris
Maintenance Technician
Maintenance Technician
3,491 tris
Transit Station Module
Transit Station Module
692 tris
Slab Apartment Block
Slab Apartment Block
1,216 tris

Newest kit

Coral Reef low-poly 3D kit
New

Coral Reef

54 of 54 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, 471 of 909
  • GLB and ES module, commercial use
  • Hotlink from the CDN with no account
  • Full API and MCP access for agents
Browse free assets
Pro
$10/month
Billed monthly · cancel anytime · save $21 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
24 of 100 seats left
ISWSR+31
  • Every kit, every asset, current and future
  • Everything in Pro, for life
  • One payment, no renewal
  • Never offered again once the seats go

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.