Free low-poly 3D models for three.js
Every model here is free to download and free to use commercially — 112 web-optimized GLB files built for three.js, React Three Fiber and any WebGL renderer. They are the same assets we ship inside our paid packs, at the same triangle budgets and the same compression: Draco-compressed, mostly under 100 KB over the wire, origin at the base, modeled at real-world scale. No signup wall, no attribution requirement, no per-project license to track.
What's in the free tier
The free tier is a cross-section of the whole library rather than a leftovers bin: buildings, street furniture, vegetation, vehicles and interior props, drawn from every pack we ship. If you are prototyping a scene and need something standing in the frame tonight, start here.
Budgets and file sizes
Most free assets land between 200 and 1,200 triangles and 6–40 KB compressed. Small enough to load a few dozen without a loading screen, which is the point: these are built for a web page, not a game engine's streaming budget. Every file is GLB with Draco geometry compression, so GLTFLoader needs a DRACOLoader attached — the decoder setup guide is three lines.
Conventions that hold across the library
- Origin at the base, centered — drop it at
y = 0and it stands. - Real-world scale in meters, so a door is roughly two units tall.
- Flat-shaded palettes with a small shared material set, so batching works.
- No baked lighting and no textures — color lives in vertex data and materials.
License, in one sentence
Use them in commercial work, modify them, ship them inside a product; don't resell the model files themselves as an asset pack. The full license is short and readable.
Questions
GLTFLoader with a DRACOLoader attached — every file here is Draco-compressed, so a loader without the decoder fails on the first asset. The decoder setup guide is three lines, and the quickstart puts one in a scene end to end.