Free bird 3D models for three.js (GLB, CC BY and CC0)
24 free birds for three.js from the 569 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 569 birds among its 57,732 models. 566 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. 13 are AI-generated, from Scenario's 3D Collection, and say so on their card.
534 of the 569 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 7,170 triangles, with the middle half between 2,020 and 25,400, and the median file is 0.16 MB, with nine in ten at most 0.7 MB. The median one stands 0.4 m tall at real size. 11 carry a texture of 2048 px, the library's largest; the rest are smaller. 65 are animated and 72 rigged. The most common styles are stylized (219), low-poly (115) and realistic (56).
Birds in a three.js scene
A bird in flight follows a path: a CatmullRomCurve3 through a few points, with getPointAt(t) for the position and getTangentAt(t) for the heading. Object3D.lookAt turns a model's positive z axis toward the target, which is glTF's forward, so point the bird at a point slightly ahead on the curve.
Wings that flap come from a clip: 65 birds are animated and 72 rigged. A flock of a few dozen is fine as cloned models with their own mixers; for hundreds, use a static bird in an InstancedMesh and move the instances, or write the flapping into the vertex shader, as the three.js GPU birds example does.
Small birds are about 0.3 m long at real size and disappear at a distance; scale them up with height if the camera stays far away. Stylized (219) and low-poly (115) lead here.
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": "bird", "cwd": "."}
asset_search {"pick": "1ef90928c6994bb28d8069069dd5adce", "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/duck-1ef909.glb');
scene.add(gltf.scene);
24 birds to start from
Chosen from the 534 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.

Duck by AIUM2
CC BY 4.0 · 19,148 triangles · 0.37 MB · realistic · 0.5 m tallasset_search {"pick": "1ef90928c6994bb28d8069069dd5adce"}
Credit: "Duck" by AIUM2 (https://sketchfab.com/3d-models/1ef90928c6994bb28d8069069dd5adce) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Baby duck by patspet
CC BY 4.0 · 19,531 triangles · 0.146 MB · toon · 0.15 m tallasset_search {"pick": "a33f6e51b82f48c6b5e318d48ad1e2c7"}
Credit: "Baby duck" by patspet (https://sketchfab.com/3d-models/a33f6e51b82f48c6b5e318d48ad1e2c7) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Huge red robin by Johan Stringer
CC BY 4.0 · 133,047 triangles · 1.209 MB · realistic · 0.15 m tallasset_search {"pick": "1f38b9dfc95f4182a392ee18012aac03"}
Credit: "Huge red robin" by Johan Stringer (https://sketchfab.com/3d-models/1f38b9dfc95f4182a392ee18012aac03) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Penguin Version 2 by Kaden Campbell
CC BY 4.0 · 4,150 triangles · 0.258 MB · toon · 0.6 m tallasset_search {"pick": "80744d0e47ae49e6a84fad324c2a3630"}
Credit: "Penguin Version 2" by Kaden Campbell (https://sketchfab.com/3d-models/80744d0e47ae49e6a84fad324c2a3630) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pigeon Low-Poly by jmarco2000
CC BY 4.0 · 18,866 triangles · 0.252 MB · low-poly · 0.3 m tallasset_search {"pick": "24f3f2176281407ea551a53aef18948e"}
Credit: "Pigeon Low-Poly" by jmarco2000 (https://sketchfab.com/3d-models/24f3f2176281407ea551a53aef18948e) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Owl Dev Phase 2.5 Skin 4 Pumpkin Pie by ALA
CC BY 4.0 · 22,406 triangles · 0.988 MB · stylized · 0.3 m tallasset_search {"pick": "6f336431fb674b81b56f7a3e827320e6"}
Credit: "Owl Dev Phase 2.5 Skin 4 Pumpkin Pie" by ALA (https://sketchfab.com/3d-models/6f336431fb674b81b56f7a3e827320e6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Strong Chicken by zixisun02
CC BY 4.0 · 12,626 triangles · 0.113 MB · toon · 0.6 m tallasset_search {"pick": "7ad10b7b92c2486b9a6b46b2371f6270"}
Credit: "Strong Chicken" by zixisun02 (https://sketchfab.com/3d-models/7ad10b7b92c2486b9a6b46b2371f6270) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Chicken by AIUM2
CC BY 4.0 · 43,103 triangles · 0.67 MB · stylized · 0.5 m tallasset_search {"pick": "e8b022bed8d9416496512cd2f9d65a28"}
Credit: "Chicken" by AIUM2 (https://sketchfab.com/3d-models/e8b022bed8d9416496512cd2f9d65a28) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Owl by Kiss Sunny
CC BY 4.0 · 1,862 triangles · 0.116 MB · stylized · 1.2 m tallasset_search {"pick": "989c0f4ef3334ee39953cd4e164ee756"}
Credit: "Owl" by Kiss Sunny (https://sketchfab.com/3d-models/989c0f4ef3334ee39953cd4e164ee756) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

pigeon - 3dModel - Free by velvel
CC BY 4.0 · 2,672 triangles · 0.065 MB · realistic · 0.3 m tallasset_search {"pick": "e3ee02557a7d43a59ac030f5292aa2d3"}
Credit: "pigeon - 3dModel - Free" by velvel (https://sketchfab.com/3d-models/e3ee02557a7d43a59ac030f5292aa2d3) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Penguin Costume variation 3 by Kaden Campbell
CC BY 4.0 · 4,152 triangles · 0.256 MB · toon · 0.8 m tallasset_search {"pick": "0a2140ad0b2845d48f2611727eafcae1"}
Credit: "Penguin Costume variation 3" by Kaden Campbell (https://sketchfab.com/3d-models/0a2140ad0b2845d48f2611727eafcae1) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Owl (tree story) by MartinaSpangenberg
CC BY 4.0 · 11,100 triangles · 0.164 MB · low-poly · 0.3 m tallasset_search {"pick": "cae2c1c03e864260adb18afd8665a6fc"}
Credit: "Owl (tree story)" by MartinaSpangenberg (https://sketchfab.com/3d-models/cae2c1c03e864260adb18afd8665a6fc) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Parrot #3DST15 by JuanG3D
CC BY 4.0 · 26,833 triangles · 0.203 MB · scanned · 0.3 m tallasset_search {"pick": "b4ab34f9e2104d12b56cb25c76a25900"}
Credit: "Parrot #3DST15" by JuanG3D (https://sketchfab.com/3d-models/b4ab34f9e2104d12b56cb25c76a25900) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Bird by Feraponta
CC BY 4.0 · 9,136 triangles · 0.516 MB · stylized · 1.5 m tallasset_search {"pick": "c1dc9b3659ea477fb75cfe89497a2f3c"}
Credit: "Bird" by Feraponta (https://sketchfab.com/3d-models/c1dc9b3659ea477fb75cfe89497a2f3c) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

King Penguin by cankentarou
CC BY 4.0 · 5,631 triangles · 0.077 MB · stylized · 0.9 m tall · riggedasset_search {"pick": "3d49477c17e9405683601bf9107b7513"}
Credit: "King Penguin" by cankentarou (https://sketchfab.com/3d-models/3d49477c17e9405683601bf9107b7513) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Owl Sweeping by dmax3d
CC BY 4.0 · 12,410 triangles · 0.44 MB · scanned · 0.1 m tallasset_search {"pick": "2170daf737704912ac405bf1fd6d44e0"}
Credit: "Owl Sweeping" by dmax3d (https://sketchfab.com/3d-models/2170daf737704912ac405bf1fd6d44e0) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Three Owls by Wanna Be Thor
CC BY 4.0 · 26,310 triangles · 0.264 MB · realistic · 0.08 m tallasset_search {"pick": "f8d65b85391545389bef6793a6316a7d"}
Credit: "Three Owls" by Wanna Be Thor (https://sketchfab.com/3d-models/f8d65b85391545389bef6793a6316a7d) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Blocky Penguin by myteklab
CC BY 4.0 · 180 triangles · 0.01 MB · voxel · 0.5 m tallasset_search {"pick": "f56ab562c3584e38ac95d2e6efa86d4c"}
Credit: "Blocky Penguin" by myteklab (https://sketchfab.com/3d-models/f56ab562c3584e38ac95d2e6efa86d4c) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Parrot by SDPM Esare
CC BY 4.0 · 32,466 triangles · 0.385 MB · stylized · 0.35 m tallasset_search {"pick": "eedf3a271ae742129282ff74ab8603f9"}
Credit: "Parrot" by SDPM Esare (https://sketchfab.com/3d-models/eedf3a271ae742129282ff74ab8603f9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Character Blockout Business Duck by ryannsoup
CC BY 4.0 · 21,776 triangles · 0.573 MB · stylized · 1 m tallasset_search {"pick": "55e93491b9b44b5bb6e91e001262d58f"}
Credit: "Character Blockout Business Duck" by ryannsoup (https://sketchfab.com/3d-models/55e93491b9b44b5bb6e91e001262d58f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Emperor Penguin Flapping by yinjo
CC BY 4.0 · 3,096 triangles · 0.184 MB · low-poly · 1.1 m tall · animated · riggedasset_search {"pick": "99e1ab7d0823439e83acffc1ca6a1b13"}
Credit: "Emperor Penguin Flapping" by yinjo (https://sketchfab.com/3d-models/99e1ab7d0823439e83acffc1ca6a1b13) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

lil bird man by bridgedpolys
CC BY 4.0 · 2,888 triangles · 0.046 MB · stylized · 0.5 m tallasset_search {"pick": "170e195979d54b4fb4a084d3448b57ea"}
Credit: "lil bird man" by bridgedpolys (https://sketchfab.com/3d-models/170e195979d54b4fb4a084d3448b57ea) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Low Poly cute Owl by alfance
CC BY 4.0 · 8,959 triangles · 0.207 MB · low-poly · 0.25 m tallasset_search {"pick": "948faf200deb48c0ac6f8225dfe1d31f"}
Credit: "Low Poly cute Owl" by alfance (https://sketchfab.com/3d-models/948faf200deb48c0ac6f8225dfe1d31f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Weathered penguin-bot by epilogueronin
CC BY 4.0 · 17,640 triangles · 0.408 MB · low-poly · 0.6 m tallasset_search {"pick": "33afc2b450dd4c188b307c82f3b2cbc3"}
Credit: "Weathered penguin-bot" by epilogueronin (https://sketchfab.com/3d-models/33afc2b450dd4c188b307c82f3b2cbc3) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.
Related
- Free cat 3D models for three.js (GLB, CC BY)
- Free fish 3D models for three.js (GLB, CC BY)
- Free animated animal 3D models for three.js (GLB, CC BY)
- Free animal 3D models for three.js (GLB, CC BY and CC0)
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.