Free pirate 3D models for three.js (GLB, CC BY)
24 free pirate models for three.js from the 199 in the paprika3d asset library (CC BY), 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 199 pirate models among its 57,732 models. All of them are licensed CC BY 4.0, which asks you to credit the author wherever you use the model; each card below carries the credit line to paste. 6 are AI-generated, from Scenario's 3D Collection, and say so on their card.
192 of the 199 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,420 triangles, with the middle half between 2,810 and 21,300, and the median file is 0.28 MB, with nine in ten at most 1 MB. The median one stands 1 m tall at real size. 5 carry a texture of 2048 px, the library's largest; the rest are smaller. 12 are animated and 11 rigged. The most common styles are stylized (96), low-poly (40) and realistic (35).
Pirate models in a three.js scene
The pirate page is a mix: characters, chests, barrels, a cannon, a lantern, furniture and an airship, at heights from a 0.2 m hook to the 12 m airship. Read each card's height, and pass height to asset_search when a ship should be a toy on a table rather than a vessel the player walks on.
A ship you add to this scene rocks well in a parent group: set its rotation.x and rotation.z from slow sine waves of the elapsed time, and its position.y from a third, so the hull rolls and bobs. The origin sits at the keel, so lower the group until the waterline meets the sea.
A chest whose lid opens needs the lid as its own node: find it with getObjectByName and rotate it about its hinge. Stylized models lead the count (96), so keep a scene's characters and props in that one style.
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": "pirate", "cwd": "."}
asset_search {"pick": "22247294d66a4e028ec24e1a069b6668", "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/pirate-props-222472.glb');
scene.add(gltf.scene);
24 pirate models to start from
Chosen from the 192 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.

Pirate Props by cmarcks2000
CC BY 4.0 · 2,812 triangles · 0.372 MB · stylized · 0.9 m tallasset_search {"pick": "22247294d66a4e028ec24e1a069b6668"}
Credit: "Pirate Props" by cmarcks2000 (https://sketchfab.com/3d-models/22247294d66a4e028ec24e1a069b6668) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Cannon by Maxwell McCurry
CC BY 4.0 · 30,156 triangles · 0.482 MB · realistic · 1.2 m tallasset_search {"pick": "3c84e18c6b24408fa55156a72bf68b57"}
Credit: "Pirate Cannon" by Maxwell McCurry (https://sketchfab.com/3d-models/3c84e18c6b24408fa55156a72bf68b57) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate by Eperson
CC BY 4.0 · 15,417 triangles · 0.078 MB · low-poly · 1.8 m tallasset_search {"pick": "9f654701afde45beb0eb37723c4dc0cf"}
Credit: "Pirate" by Eperson (https://sketchfab.com/3d-models/9f654701afde45beb0eb37723c4dc0cf) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Fantasy Pirate chest by QmisMan
CC BY 4.0 · 7,974 triangles · 0.322 MB · low-poly · 0.5 m tallasset_search {"pick": "b8791276e068472e99dd22202506c9ed"}
Credit: "Fantasy Pirate chest" by QmisMan (https://sketchfab.com/3d-models/b8791276e068472e99dd22202506c9ed) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

skeleton pirate by Rached.Abdelkhalek
CC BY 4.0 · 59,420 triangles · 0.348 MB · low-poly · 1.8 m tallasset_search {"pick": "8927b09a6da7492fa33c799eeee6570d"}
Credit: "skeleton pirate" by Rached.Abdelkhalek (https://sketchfab.com/3d-models/8927b09a6da7492fa33c799eeee6570d) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Lantern by Thunder
CC BY 4.0 · 7,352 triangles · 0.225 MB · stylized · 0.4 m tallasset_search {"pick": "317dac94ec404bdbaa6d41a85e04f51c"}
Credit: "Pirate Lantern" by Thunder (https://sketchfab.com/3d-models/317dac94ec404bdbaa6d41a85e04f51c) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Chest by Igor Yan
CC BY 4.0 · 1,150 triangles · 0.033 MB · stylized · 0.5 m tallasset_search {"pick": "f8d873f3fd8e47c890933334b76c04ef"}
Credit: "Pirate Chest" by Igor Yan (https://sketchfab.com/3d-models/f8d873f3fd8e47c890933334b76c04ef) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Old Pirate Table by artikora
CC BY 4.0 · 4,897 triangles · 0.579 MB · realistic · 0.75 m tallasset_search {"pick": "1165d563211246bba52513170171bf78"}
Credit: "Old Pirate Table" by artikora (https://sketchfab.com/3d-models/1165d563211246bba52513170171bf78) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Bed by Batuhan13
CC BY 4.0 · 3,642 triangles · 0.211 MB · stylized · 0.7 m tallasset_search {"pick": "4ffb6b6913914317a5e3597ec484ec27"}
Credit: "Pirate Bed" by Batuhan13 (https://sketchfab.com/3d-models/4ffb6b6913914317a5e3597ec484ec27) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

3D-printable Pirate Wooden Barrel by Adam de Kaminski
CC BY 4.0 · 9,955 triangles · 0.332 MB · scanned · 0.9 m tallasset_search {"pick": "2c838c7d8d9b400abd65d05d5f97e953"}
Credit: "3D-printable Pirate Wooden Barrel" by Adam de Kaminski (https://sketchfab.com/3d-models/2c838c7d8d9b400abd65d05d5f97e953) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Pistol by Kvazi_Hero
CC BY 4.0 · 6,690 triangles · 0.82 MB · realistic · 0.35 m tallasset_search {"pick": "883ea7b994c1493496fe2277dec44a70"}
Credit: "Pirate Pistol" by Kvazi_Hero (https://sketchfab.com/3d-models/883ea7b994c1493496fe2277dec44a70) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Woman by Patrycja Wypustek
CC BY 4.0 · 25,639 triangles · 0.731 MB · stylized · 1.7 m tallasset_search {"pick": "854a862644414cfa9d0001663b2ea662"}
Credit: "Pirate Woman" by Patrycja Wypustek (https://sketchfab.com/3d-models/854a862644414cfa9d0001663b2ea662) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Dead Pirate by Paul Rey
CC BY 4.0 · 19,714 triangles · 1.104 MB · stylized · 1.8 m tall · riggedasset_search {"pick": "ccb25ba65b874340b37409c86e93d380"}
Credit: "Dead Pirate" by Paul Rey (https://sketchfab.com/3d-models/ccb25ba65b874340b37409c86e93d380) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate from Poly by Google by IronEqual
CC BY 4.0 · 1,305 triangles · 0.02 MB · low-poly · 1.7 m tallasset_search {"pick": "982a5e56e12747ac825df7edaa323d8e"}
Credit: "Pirate from Poly by Google" by IronEqual (https://sketchfab.com/3d-models/982a5e56e12747ac825df7edaa323d8e) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Pa Grape (Updated Pa's Pirate Hat) by Janice Emmons 1990-present
CC BY 4.0 · 68,607 triangles · 0.384 MB · stylized · 0.5 m tallasset_search {"pick": "8f172b662988468a9d4c78cfe18e4c21"}
Credit: "Pirate Pa Grape (Updated Pa's Pirate Hat)" by Janice Emmons 1990-present (https://sketchfab.com/3d-models/8f172b662988468a9d4c78cfe18e4c21) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Armentrout Themed Props - Pirate Props by dcarmentrout
CC BY 4.0 · 4,312 triangles · 0.921 MB · realistic · 0.9 m tallasset_search {"pick": "bc47b1ee1ba74a67bdc667579e9c542f"}
Credit: "Armentrout Themed Props - Pirate Props" by dcarmentrout (https://sketchfab.com/3d-models/bc47b1ee1ba74a67bdc667579e9c542f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Voxel Character Model by ETBENO
CC BY 4.0 · 2,533 triangles · 0.023 MB · voxel · 1.7 m tallasset_search {"pick": "cac2ad208c0841b6b0ba563d5b58e568"}
Credit: "Pirate Voxel Character Model" by ETBENO (https://sketchfab.com/3d-models/cac2ad208c0841b6b0ba563d5b58e568) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Arcane Pirate Airship by Dana Muenter
CC BY 4.0 · 7,297 triangles · 0.303 MB · stylized · 12 m tallasset_search {"pick": "17cd20647d844d388d68fa54ba0cc9ad"}
Credit: "Arcane Pirate Airship" by Dana Muenter (https://sketchfab.com/3d-models/17cd20647d844d388d68fa54ba0cc9ad) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Captain by Shurt
CC BY 4.0 · 27,608 triangles · 0.635 MB · realistic · 1.8 m tall · animated · riggedasset_search {"pick": "bae2223031094f629ad86242e26a37e6"}
Credit: "Pirate Captain" by Shurt (https://sketchfab.com/3d-models/bae2223031094f629ad86242e26a37e6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Old pirate by Dybo
CC BY 4.0 · 37,648 triangles · 0.27 MB · stylized · 1.65 m tallasset_search {"pick": "90de7c92375a467a9e076ee0dfbf1cc4"}
Credit: "Old pirate" by Dybo (https://sketchfab.com/3d-models/90de7c92375a467a9e076ee0dfbf1cc4) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Stylized Pirate by JoshyClintoon
CC BY 4.0 · 2,971 triangles · 0.17 MB · stylized · 1.8 m tallasset_search {"pick": "193d614d8f2c4df9b58809c96ef92987"}
Credit: "Stylized Pirate" by JoshyClintoon (https://sketchfab.com/3d-models/193d614d8f2c4df9b58809c96ef92987) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Young pirate by Dybo
CC BY 4.0 · 41,448 triangles · 0.35 MB · stylized · 1.2 m tallasset_search {"pick": "57abfd57607d47bf87c162a0320fc3a0"}
Credit: "Young pirate" by Dybo (https://sketchfab.com/3d-models/57abfd57607d47bf87c162a0320fc3a0) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Hook Coat by MaxNC
CC BY 4.0 · 4,440 triangles · 0.128 MB · stylized · 0.2 m tallasset_search {"pick": "aa74a43c365f4569a98443a624627b61"}
Credit: "Pirate Hook Coat" by MaxNC (https://sketchfab.com/3d-models/aa74a43c365f4569a98443a624627b61) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pirate Zombie by quimvila
CC BY 4.0 · 4,183 triangles · 0.056 MB · low-poly · 1.8 m tallasset_search {"pick": "48ec67a6d783496dac4922b1a86fd311"}
Credit: "Pirate Zombie" by quimvila (https://sketchfab.com/3d-models/48ec67a6d783496dac4922b1a86fd311) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.
Related
- Free soldier 3D models for three.js (GLB, CC BY)
- Free zombie 3D models for three.js (GLB, CC BY)
- Free robot 3D models for three.js (GLB, CC BY)
- Free animated character 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.