threejs-3d-assets All assets

Free 3D models for three.js

Every model below is free: download it as a GLB or add it to your three.js scene with a one-line ES module import. No signup and no attribution required, commercial use allowed. All models are flat-shaded, low-poly and render in a single draw call.

32+ modelsGLBES module1 draw callno signup
Floor Lamp low-poly 3D model
Floor Lamp
free 80 tris
Banana low-poly 3D model
Banana
free 88 tris
Donut low-poly 3D model
Donut
free 130 tris
Armchair low-poly 3D model
Armchair
free 72 tris
Headphones low-poly 3D model
Headphones
free 146 tris
Treasure Chest low-poly 3D model
Treasure Chest
free 120 tris
Pine Tree low-poly 3D model
Pine Tree
free 70 tris
Scooter low-poly 3D model
Scooter
free 136 tris
Bookshelf low-poly 3D model
Bookshelf
free 120 tris
Potion Bottle low-poly 3D model
Potion Bottle
free 119 tris
Compass low-poly 3D model
Compass
free 86 tris
Toaster low-poly 3D model
Toaster
free 136 tris
Ice Cream Cone low-poly 3D model
Ice Cream Cone
free 62 tris
Grapes low-poly 3D model
Grapes
free 144 tris
Orange low-poly 3D model
Orange
free 98 tris
Pear low-poly 3D model
Pear
free 116 tris
Peach low-poly 3D model
Peach
free 108 tris
Wizard Hat low-poly 3D model
Wizard Hat
free 92 tris
Avocado low-poly 3D model
Avocado
free 116 tris
Cherry Pair low-poly 3D model
Cherry Pair
free 118 tris
Apple low-poly 3D model
Apple
free 100 tris
Carrot low-poly 3D model
Carrot
free 116 tris
Broccoli low-poly 3D model
Broccoli
free 140 tris
Pumpkin low-poly 3D model
Pumpkin
free 120 tris
Bread Loaf low-poly 3D model
Bread Loaf
free 110 tris
Baguette low-poly 3D model
Baguette
free 120 tris
Bagel low-poly 3D model
Bagel
free 138 tris
Watermelon Slice low-poly 3D model
Watermelon Slice
free 108 tris
Smartphone low-poly 3D model
Smartphone
free 102 tris
Sailboat low-poly 3D model
Sailboat
free 60 tris
Hammer low-poly 3D model
Hammer
free 112 tris
Donut low-poly 3D model
Donut
free 140 tris

Use a model in one line

Every free model is hotlinkable. This is the real snippet for Floor Lamp:

// GLB: works in three.js, Unity, Godot, Blender
new GLTFLoader().load(
  'https://threejs-3d-assets.com/cdn/floor-lamp-f0ba3f.glb',
  (gltf) => scene.add(gltf.scene)
);

// or the drop-in ES module (three.js, zero loaders):
import { createAsset } from 'https://threejs-3d-assets.com/cdn/floor-lamp-f0ba3f.mjs';
scene.add(createAsset());

How do I use a free 3D model in three.js?

  1. Pick a model below and open its page. Every free model has a copy-paste snippet.
  2. Either import the ES module (one line, no loaders) or load the GLB with GLTFLoader.
  3. Add it to your scene. Each model is a THREE.Group with named parts, so lids, wheels and doors animate with a one-line rotation.

FAQ

Are these 3D models really free?

Yes. Every model on this page is free to download and hotlink, and you can use them in games, apps, client work and commercial products with no attribution. The only restriction: you cannot resell or redistribute the models themselves as assets.

What makes these models good for three.js?

They are built for real-time rendering: flat-shaded vertex colors on a single material, one draw call per model, GLB files of a few kilobytes, real-world scale in meters, and named pivot groups for animation.

Do the models work outside three.js?

Yes. The GLB files import into Unity, Godot, Unreal, Blender and any other engine or tool that reads glTF.

Do I need to create an account?

No. Free models are hotlinkable straight from the CDN and downloadable without signup.