Free chair 3D models for three.js (GLB, CC BY and CC0)
24 free chairs for three.js from the 1,108 in the paprika3d asset library (CC BY and CC0), as meshopt GLB files: each with its author, license, credit line, triangles and file size, and the asset_search call that fetches it.
What the library holds
The paprika3d asset library holds 1,108 chairs among its 57,732 models. 1,105 of them are licensed CC BY 4.0, which asks you to credit the author wherever you use the model, and 3 are CC0, which asks nothing. 5 are AI-generated, from Scenario's 3D Collection, and say so on their card.
992 of the 1,108 pass the library's quality checks: textured (or drawn in vertex colours, for a low-poly or voxel model), not flat, at most 15 MB, with a name, a description and a real-world height. Among those, the median model has 6,590 triangles, with the middle half between 1,870 and 23,700, and the median file is 0.27 MB, with nine in ten at most 0.9 MB. The median one stands 0.9 m tall at real size. 3 carry a texture of 2048 px, the library's largest; the rest are smaller. 12 are animated and 3 rigged. The most common styles are realistic (654), stylized (143) and low-poly (131).
Chairs in a three.js scene
Chairs here are mostly realistic (654 of the 992 that pass) and each is sized to the real thing, 0.9 m tall at the median, so a chair placed beside a table by another author lines up with no rescaling. Around a table, set each chair's position on a circle or along the edges and turn it with lookAt() toward the table's centre, adding Math.PI to its turn if it then faces away: authors disagree on which way a seat faces.
A dining hall with many identical chairs suits an InstancedMesh per chair mesh, which keeps draw calls flat as seats are added. A realistic chair can be dense for its size (the upper quartile here starts at 23,700 triangles). If a scene stutters when chairs move or animate, make sure the model is loaded once and cloned, never reloaded, and measure with perf. For a seated character, put an empty Object3D at seat height as the sit point; for physics, a box collider is enough.
Fetch one and load it
With the paprika3d plugin in Claude Code, or its MCP server in any other agent, the agent searches the library in words or picks a model by the id on its card. pick downloads the file into the project's assets/ folder (public/assets/ under vite), adds the credit line to assets/CREDITS.md and answers with the code that loads it at real size. Give cwd, the project folder, as with every paprika3d tool.
asset_search {"query": "chair", "cwd": "."}
asset_search {"pick": "01b79647e6e442989fda47ff20cabdc9", "cwd": "."}
Every file is a binary glTF (.glb) compressed with meshopt, so GLTFLoader needs the meshopt decoder that ships with three.js. The origin sits at the bottom centre of each model, so it stands on the floor where you place it:
import * as THREE from 'three';
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { MeshoptDecoder } from 'three/addons/libs/meshopt_decoder.module.js';
const loader = new GLTFLoader().setMeshoptDecoder(MeshoptDecoder);
const gltf = await loader.loadAsync('assets/red-chair-01b796.glb');
scene.add(gltf.scene);
24 chairs to start from
Chosen from the 992 that pass the checks: the ones agents picked most through asset_search first, then the ones whose name says what they are, then lighter files, with at most 2 per author. Each CC BY card ends with its credit line: paste it into your credits, as the license requires.

Red Chair by cherry_bomb
CC BY 4.0 · 3,636 triangles · 0.122 MB · realistic · 1.05 m tallasset_search {"pick": "01b79647e6e442989fda47ff20cabdc9"}
Credit: "Red Chair" by cherry_bomb (https://sketchfab.com/3d-models/01b79647e6e442989fda47ff20cabdc9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Big Leather Chair by Brendan
CC BY 4.0 · 3,796 triangles · 0.25 MB · realistic · 1 m tallasset_search {"pick": "7c8b8b8c7e4c494fa908eac4ae725092"}
Credit: "Big Leather Chair" by Brendan (https://sketchfab.com/3d-models/7c8b8b8c7e4c494fa908eac4ae725092) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Garden Chair by Medhatelo
CC BY 4.0 · 9,077 triangles · 0.214 MB · realistic · 0.9 m tallasset_search {"pick": "706fe87e98c341c79c6978b2cdc5d10d"}
Credit: "Garden Chair" by Medhatelo (https://sketchfab.com/3d-models/706fe87e98c341c79c6978b2cdc5d10d) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Chair Final Sean by lohitpalekar
CC BY 4.0 · 49,740 triangles · 0.595 MB · realistic · 1 m tallasset_search {"pick": "da968bfe55e54842a9629b51de5cf890"}
Credit: "Chair Final Sean" by lohitpalekar (https://sketchfab.com/3d-models/da968bfe55e54842a9629b51de5cf890) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Kids Chair by csanchez131
CC BY 4.0 · 46,591 triangles · 0.347 MB · realistic · 0.5 m tallasset_search {"pick": "050010d53b0d411a925d16668c6681c4"}
Credit: "Kids Chair" by csanchez131 (https://sketchfab.com/3d-models/050010d53b0d411a925d16668c6681c4) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Seat by shah_max
CC BY 4.0 · 17,256 triangles · 0.278 MB · realistic · 1.2 m tallasset_search {"pick": "8336f7cd7d1d438182d349e8e7bdb085"}
Credit: "Seat" by shah_max (https://sketchfab.com/3d-models/8336f7cd7d1d438182d349e8e7bdb085) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Chair low poly by olhakh
CC BY 4.0 · 1,044 triangles · 0.124 MB · low-poly · 0.9 m tallasset_search {"pick": "e2fd51f8ce0141f1bf3bfa2d7b1bf5ef"}
Credit: "Chair low poly" by olhakh (https://sketchfab.com/3d-models/e2fd51f8ce0141f1bf3bfa2d7b1bf5ef) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

School Desk by barism09
CC BY 4.0 · 4,508 triangles · 0.211 MB · realistic · 0.75 m tallasset_search {"pick": "a74180ee97bb4917b24cd48580663b44"}
Credit: "School Desk" by barism09 (https://sketchfab.com/3d-models/a74180ee97bb4917b24cd48580663b44) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Old Armchair Textures Comparison by Francesco Coldesina
CC BY 4.0 · 144,043 triangles · 1.564 MB · realistic · 1.05 m tallasset_search {"pick": "339ac3a31db046648463f5b5b852ad3e"}
Credit: "Old Armchair Textures Comparison" by Francesco Coldesina (https://sketchfab.com/3d-models/339ac3a31db046648463f5b5b852ad3e) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

FN1571686-S by Lohit
CC BY 4.0 · 43,094 triangles · 0.426 MB · realistic · 0.9 m tallasset_search {"pick": "3d2badb09d5b4a09bdf6613d32edad3b"}
Credit: "FN1571686-S" by Lohit (https://sketchfab.com/3d-models/3d2badb09d5b4a09bdf6613d32edad3b) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

School Char and Desk by IceCreamPie
CC BY 4.0 · 2,560 triangles · 0.463 MB · realistic · 0.9 m tallasset_search {"pick": "ecb331a55afa41e8b8bdba12d2167f7b"}
Credit: "School Char and Desk" by IceCreamPie (https://sketchfab.com/3d-models/ecb331a55afa41e8b8bdba12d2167f7b) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

LPUVW by HannaPachurka
CC BY 4.0 · 7,710 triangles · 0.182 MB · realistic · 0.9 m tallasset_search {"pick": "da6d646358d1451fa751f1a9141290a3"}
Credit: "LPUVW" by HannaPachurka (https://sketchfab.com/3d-models/da6d646358d1451fa751f1a9141290a3) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Nilesh by kganga
CC BY 4.0 · 22,115 triangles · 0.191 MB · realistic · 0.9 m tallasset_search {"pick": "957a5750c01f46bf9468cd96d07627b6"}
Credit: "Nilesh" by kganga (https://sketchfab.com/3d-models/957a5750c01f46bf9468cd96d07627b6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Simple Soviet Wooden Chair by Artem P
CC BY 4.0 · 3,122 triangles · 0.404 MB · realistic · 0.9 m tallasset_search {"pick": "30861044fa0d4d0b858cdc9eaa843af4"}
Credit: "Simple Soviet Wooden Chair" by Artem P (https://sketchfab.com/3d-models/30861044fa0d4d0b858cdc9eaa843af4) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Wooden Stationary Table and Chair by Russell Anderson
CC BY 4.0 · 54,677 triangles · 1.031 MB · realistic · 1 m tallasset_search {"pick": "eb12c9f425bc48f3836cf3cdf8450ec3"}
Credit: "Wooden Stationary Table and Chair" by Russell Anderson (https://sketchfab.com/3d-models/eb12c9f425bc48f3836cf3cdf8450ec3) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Higher Uppercott - The Longhouse Milking Stool by futuresdesignlab
CC BY 4.0 · 35,590 triangles · 0.27 MB · scanned · 0.4 m tallasset_search {"pick": "8f06b0063a684911a7d54e42198ae7bb"}
Credit: "Higher Uppercott - The Longhouse Milking Stool" by futuresdesignlab (https://sketchfab.com/3d-models/8f06b0063a684911a7d54e42198ae7bb) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Rocking chair by Gennady.Tihonov
CC BY 4.0 · 2,586 triangles · 0.287 MB · realistic · 1 m tallasset_search {"pick": "a55f03e5ab214921a99af0f2120ea519"}
Credit: "Rocking chair" by Gennady.Tihonov (https://sketchfab.com/3d-models/a55f03e5ab214921a99af0f2120ea519) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

European wooden chair_2 by XialiMu.Bell
CC BY 4.0 · 2,313 triangles · 0.385 MB · low-poly · 0.9 m tallasset_search {"pick": "e9804135e2f344a584000751e85ed7cd"}
Credit: "European wooden chair_2" by XialiMu.Bell (https://sketchfab.com/3d-models/e9804135e2f344a584000751e85ed7cd) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Sci-Fi Pilot Chair by Philip McCloskey
CC BY 4.0 · 15,237 triangles · 0.429 MB · sci-fi · 1.2 m tallasset_search {"pick": "66d515be0bf44459a8e56807f5d4f518"}
Credit: "Sci-Fi Pilot Chair" by Philip McCloskey (https://sketchfab.com/3d-models/66d515be0bf44459a8e56807f5d4f518) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Chair A - Stylized Handpainted by codeFriendly.ART
CC BY 4.0 · 252 triangles · 0.09 MB · stylized · 0.9 m tallasset_search {"pick": "a519d5e0a8fb45e3a8349aa489040b42"}
Credit: "Chair A - Stylized Handpainted" by codeFriendly.ART (https://sketchfab.com/3d-models/a519d5e0a8fb45e3a8349aa489040b42) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

The Chair by Delton Hulbert
CC BY 4.0 · 1,462 triangles · 0.23 MB · realistic · 0.9 m tallasset_search {"pick": "e83dc29e69e94ca7954c0b25d52ea3b2"}
Credit: "The Chair" by Delton Hulbert (https://sketchfab.com/3d-models/e83dc29e69e94ca7954c0b25d52ea3b2) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Armchair Patricia by VirtualBG
CC BY 4.0 · 12,714 triangles · 0.279 MB · realistic · 1 m tallasset_search {"pick": "31570071aa0c4901bc7a1841f1e51844"}
Credit: "Armchair Patricia" by VirtualBG (https://sketchfab.com/3d-models/31570071aa0c4901bc7a1841f1e51844) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Abandoned Rocking Chair by AustinKrimes
CC BY 4.0 · 16,410 triangles · 0.641 MB · realistic · 1 m tallasset_search {"pick": "47f6072b539f4292a9b7809e6fd5c8c6"}
Credit: "Abandoned Rocking Chair" by AustinKrimes (https://sketchfab.com/3d-models/47f6072b539f4292a9b7809e6fd5c8c6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Office Chair by anderson estevam
CC BY 4.0 · 8,040 triangles · 0.29 MB · realistic · 1 m tallasset_search {"pick": "0b08eaa55b184d328d0bfcaff284a11e"}
Credit: "Office Chair" by anderson estevam (https://sketchfab.com/3d-models/0b08eaa55b184d328d0bfcaff284a11e) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.
Related
- Free sofa 3D models for three.js (GLB, CC BY)
- Free cabinet 3D models for three.js (GLB, CC BY)
- Free kitchen 3D models for three.js (GLB, CC BY and CC0)
- Free bathroom 3D models for three.js (GLB, CC BY)
Counts from the library's catalog on 2026-10-28. The models are their authors' work under the license on each card; paprika3d converted them for the web.