Polyfork BrowseKitsPricingBlog

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

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

Latest assets

Browse all 682 assets → Free assets
Corridor Handrail Run
Corridor Handrail Run
free 344 tris
Tipping Trailer
Tipping Trailer
1,386 tris
Illuminated Bollard
Illuminated Bollard
free 596 tris
IV Drip Stand
IV Drip Stand
704 tris
Entrance Canopy
Entrance Canopy
824 tris
Clinical Vinyl Floor Tile
Clinical Vinyl Floor Tile
free 222 tris
Hand Sanitiser Dispenser
Hand Sanitiser Dispenser
free 446 tris
Crash Cart
Crash Cart
718 tris
Instrument Trolley
Instrument Trolley
free 576 tris
Ambulance Bay Hatching Decal
Ambulance Bay Hatching Decal
free 120 tris
CT Scanner Gantry
CT Scanner Gantry
free 562 tris
Bedside Locker
Bedside Locker
640 tris
Bed Head Service Panel
Bed Head Service Panel
free 472 tris
Examination Couch
Examination Couch
free 480 tris
Strawberry Crop
Strawberry Crop
619 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.

Our kits

Free
$0
Forever. No card.
  • Every asset under 600 triangles - about half the catalogue, 344 of 682
  • 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
42 of 100 seats left
WSRSRR+13
  • Every kit, every asset, current and future
  • Everything in Pro, for life
  • One payment, no renewal
  • Never offered again once the seats go
Platform
from $299/month
From 400 slots to the whole catalogue
  • Serve these assets to your own users, inside a product you sell
  • Fill slots with single assets or whole kits, or take it unlimited
  • Whatever your users build stays theirs permanently
  • Cache or self-host on your own infrastructure
See platform licensing
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.