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

2,164 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, buy_plan, 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
242 new assets in the last 7 days The catalog grows every day.

Latest assets

Browse all 2,164 assets → Free assets
Swallowtail caterpillar low-poly 3D model
Swallowtail caterpillar
2,702 tris
Dolphin low-poly 3D model
Dolphin
2,904 tris
Promenade Shelter low-poly 3D model
Promenade Shelter
1,440 tris
Sea Holly Clump low-poly 3D model
Sea Holly Clump
778 tris
Mooring Bollard low-poly 3D model
Mooring Bollard
770 tris
Seafront Lamp Post low-poly 3D model
Seafront Lamp Post
758 tris
Seafront Toilet Block low-poly 3D model
Seafront Toilet Block
1,414 tris
Boat Shed low-poly 3D model
Boat Shed
1,408 tris
Back-to-Back Promenade Bench low-poly 3D model
Back-to-Back Promenade Bench
786 tris
Seafront Wayfinding Post low-poly 3D model
Seafront Wayfinding Post
658 tris
Dune Walkover low-poly 3D model
Dune Walkover
924 tris
Loading Gantry low-poly 3D model
Loading Gantry
1,596 tris
Steel Erector low-poly 3D model
Steel Erector
3,975 tris
Mud and Rut Tile low-poly 3D model
Mud and Rut Tile
642 tris
Backpacker low-poly 3D model
Backpacker
3,681 tris

Newest kit

Emerald Gilded Runes kit low-poly 3D kit
New

Emerald Gilded Runes kit

60 of 60 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 a third of the catalogue, 846 of 2164
  • 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
Lifetime
Pay once, own everything
was $125$100
62 of 200 seats left
KCTJRPSW+55
  • Every kit, every asset, current and future
  • Everything in Pro, for life
  • One payment, no renewal
  • Capped at 200 seats

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.