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

Duck by AIUM2
CC BY 4.0 · 19,148 triangles · 0.37 MB · realistic · 0.5 m tall
asset_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

Baby duck by patspet
CC BY 4.0 · 19,531 triangles · 0.146 MB · toon · 0.15 m tall
asset_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

Huge red robin by Johan Stringer
CC BY 4.0 · 133,047 triangles · 1.209 MB · realistic · 0.15 m tall
asset_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

Penguin Version 2 by Kaden Campbell
CC BY 4.0 · 4,150 triangles · 0.258 MB · toon · 0.6 m tall
asset_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

Pigeon Low-Poly by jmarco2000
CC BY 4.0 · 18,866 triangles · 0.252 MB · low-poly · 0.3 m tall
asset_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

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 tall
asset_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

Strong Chicken by zixisun02
CC BY 4.0 · 12,626 triangles · 0.113 MB · toon · 0.6 m tall
asset_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

Chicken by AIUM2
CC BY 4.0 · 43,103 triangles · 0.67 MB · stylized · 0.5 m tall
asset_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

Owl by Kiss Sunny
CC BY 4.0 · 1,862 triangles · 0.116 MB · stylized · 1.2 m tall
asset_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

pigeon - 3dModel - Free by velvel
CC BY 4.0 · 2,672 triangles · 0.065 MB · realistic · 0.3 m tall
asset_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

Penguin Costume variation 3 by Kaden Campbell
CC BY 4.0 · 4,152 triangles · 0.256 MB · toon · 0.8 m tall
asset_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)

Owl (tree story) by MartinaSpangenberg
CC BY 4.0 · 11,100 triangles · 0.164 MB · low-poly · 0.3 m tall
asset_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

Parrot #3DST15 by JuanG3D
CC BY 4.0 · 26,833 triangles · 0.203 MB · scanned · 0.3 m tall
asset_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

Bird by Feraponta
CC BY 4.0 · 9,136 triangles · 0.516 MB · stylized · 1.5 m tall
asset_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

King Penguin by cankentarou
CC BY 4.0 · 5,631 triangles · 0.077 MB · stylized · 0.9 m tall · rigged
asset_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

Owl Sweeping by dmax3d
CC BY 4.0 · 12,410 triangles · 0.44 MB · scanned · 0.1 m tall
asset_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

Three Owls by Wanna Be Thor
CC BY 4.0 · 26,310 triangles · 0.264 MB · realistic · 0.08 m tall
asset_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

Blocky Penguin by myteklab
CC BY 4.0 · 180 triangles · 0.01 MB · voxel · 0.5 m tall
asset_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

Parrot by SDPM Esare
CC BY 4.0 · 32,466 triangles · 0.385 MB · stylized · 0.35 m tall
asset_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

Character Blockout Business Duck by ryannsoup
CC BY 4.0 · 21,776 triangles · 0.573 MB · stylized · 1 m tall
asset_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

Emperor Penguin Flapping by yinjo
CC BY 4.0 · 3,096 triangles · 0.184 MB · low-poly · 1.1 m tall · animated · rigged
asset_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

lil bird man by bridgedpolys
CC BY 4.0 · 2,888 triangles · 0.046 MB · stylized · 0.5 m tall
asset_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

Low Poly cute Owl by alfance
CC BY 4.0 · 8,959 triangles · 0.207 MB · low-poly · 0.25 m tall
asset_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

Weathered penguin-bot by epilogueronin
CC BY 4.0 · 17,640 triangles · 0.408 MB · low-poly · 0.6 m tall
asset_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.

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.