Free airplane 3D models for three.js (GLB, CC BY)

24 free airplanes for three.js from the 577 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 577 airplanes 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. 12 are AI-generated, from Scenario's 3D Collection, and say so on their card.

541 of the 577 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 10,200 triangles, with the middle half between 2,890 and 31,100, and the median file is 0.19 MB, with nine in ten at most 0.8 MB. The median one stands 3 m tall at real size. 9 carry a texture of 2048 px, the library's largest; the rest are smaller. 70 are animated and 14 rigged. The most common styles are stylized (179), realistic (154) and low-poly (118).

Airplanes in a three.js scene

Flight code needs to know which way the nose points, and authors disagree: some face +Z, some face along x. Check a loaded plane with look, then wrap the model in a THREE.Group, turned so the nose faces the group's forward axis, and steer the group, never the model inside. Turn with local rotations (rotateX for pitch, rotateZ for roll, rotateY for yaw) so the axes follow the plane. For a chase camera, move it toward a point behind the plane with position.lerp() and quaternion.slerp(), using a factor scaled by the frame's delta, which smooths the jitter a camera locked rigidly to the plane shows.

Of these, 70 are animated, usually a spinning propeller or landing gear. Animated parts kept their own nodes through the library's conversion, so an AnimationMixer plays them. On a static model the propeller has likely been merged into the nose; replace it visually with a blurred, alpha-tested disc that you rotate.

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": "airplane", "cwd": "."}
asset_search {"pick": "7de2ecbc0acb4b1886c3df3d196c366b", "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/vintage-toy-airplane-7de2ec.glb');
scene.add(gltf.scene);

24 airplanes to start from

Chosen from the 541 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.

Vintage Toy Airplane

Vintage Toy Airplane by berilbasak
CC BY 4.0 · 10,596 triangles · 0.093 MB · stylized · 0.3 m tall
asset_search {"pick": "7de2ecbc0acb4b1886c3df3d196c366b"}

Credit: "Vintage Toy Airplane" by berilbasak (https://sketchfab.com/3d-models/7de2ecbc0acb4b1886c3df3d196c366b) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Sci-fi Plane

Sci-fi Plane by Uğur Yakışık
CC BY 4.0 · 11,008 triangles · 2.483 MB · sci-fi · 3 m tall
asset_search {"pick": "66cb13ec79644d4a9670b10decbc001f"}

Credit: "Sci-fi Plane" by Uğur Yakışık (https://sketchfab.com/3d-models/66cb13ec79644d4a9670b10decbc001f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Airplane Vertex Color

Airplane Vertex Color by lorenzo.toso
CC BY 4.0 · 5,969 triangles · 0.06 MB · low-poly · 2.8 m tall
asset_search {"pick": "8af73b6f89104289b132d2da2fd9968d"}

Credit: "Airplane Vertex Color" by lorenzo.toso (https://sketchfab.com/3d-models/8af73b6f89104289b132d2da2fd9968d) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Plane

Plane by Arsen.Krityan
CC BY 4.0 · 18,235 triangles · 0.1 MB · low-poly · 2.5 m tall
asset_search {"pick": "a2da0ffbd12c4cb18799499ddf8980d8"}

Credit: "Plane" by Arsen.Krityan (https://sketchfab.com/3d-models/a2da0ffbd12c4cb18799499ddf8980d8) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

3 winged plane bomber

3 winged plane bomber by Taha Bin Ashar
CC BY 4.0 · 6,254 triangles · 0.076 MB · low-poly · 2.5 m tall
asset_search {"pick": "9314a4eac08944bb9dc3229d99f87934"}

Credit: "3 winged plane bomber" by Taha Bin Ashar (https://sketchfab.com/3d-models/9314a4eac08944bb9dc3229d99f87934) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Allies airplane ww2

Allies airplane ww2 by mudroljub
CC BY 4.0 · 14,412 triangles · 0.213 MB · low-poly · 4 m tall
asset_search {"pick": "c9c8be63bf944b18ac2e40ea9d141bc4"}

Credit: "Allies airplane ww2" by mudroljub (https://sketchfab.com/3d-models/c9c8be63bf944b18ac2e40ea9d141bc4) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Attack Jet "Sparrow"

Attack Jet "Sparrow" by Mozfoo
CC BY 4.0 · 17,590 triangles · 0.198 MB · low-poly · 4.5 m tall · animated
asset_search {"pick": "99d97b0a2b314bd1a8b9d741e77e1e92"}

Credit: "Attack Jet "Sparrow"" by Mozfoo (https://sketchfab.com/3d-models/99d97b0a2b314bd1a8b9d741e77e1e92) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Biplane Low Poly

Biplane Low Poly by Seyyid Fatih KOÇ
CC BY 4.0 · 945 triangles · 0.016 MB · low-poly · 2.5 m tall
asset_search {"pick": "ca4f99c4d81142d1a4c5659f7f7c1dcb"}

Credit: "Biplane Low Poly" by Seyyid Fatih KOÇ (https://sketchfab.com/3d-models/ca4f99c4d81142d1a4c5659f7f7c1dcb) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Plane-test use

Plane-test use by xiaobei
CC BY 4.0 · 8,078 triangles · 0.321 MB · stylized · 0.3 m tall · animated
asset_search {"pick": "f5ea1c211113479d9f642529402288e7"}

Credit: "Plane-test use" by xiaobei (https://sketchfab.com/3d-models/f5ea1c211113479d9f642529402288e7) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

WWI Plane Model

WWI Plane Model by GiaHanLam
CC BY 4.0 · 2,490 triangles · 0.099 MB · low-poly · 2.7 m tall
asset_search {"pick": "f0d39a6daacd4925a8922db193886715"}

Credit: "WWI Plane Model" by GiaHanLam (https://sketchfab.com/3d-models/f0d39a6daacd4925a8922db193886715) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Low poly airplane - Reggiane Re 2000

Low poly airplane - Reggiane Re 2000 by MrEliptik
CC BY 4.0 · 5,284 triangles · 0.075 MB · low-poly · 2.8 m tall
asset_search {"pick": "dea61a7bd5c7487cb74beda24c214d75"}

Credit: "Low poly airplane - Reggiane Re 2000" by MrEliptik (https://sketchfab.com/3d-models/dea61a7bd5c7487cb74beda24c214d75) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Goblin airplane!

Goblin airplane! by powersimon
CC BY 4.0 · 1,272 triangles · 0.073 MB · stylized · 2.5 m tall
asset_search {"pick": "b3ceda2239e7460298e6af2147aafb60"}

Credit: "Goblin airplane!" by powersimon (https://sketchfab.com/3d-models/b3ceda2239e7460298e6af2147aafb60) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Airplane_Flying_Circus_VandenBerghe_Ben_1IGP25E_

Airplane_Flying_Circus_VandenBerghe_Ben_1IGP25E_ by VandenBerghe_Ben
CC BY 4.0 · 4,775 triangles · 0.154 MB · stylized · 2.5 m tall
asset_search {"pick": "e0f26192e71f411ca90257c5c2fc1b54"}

Credit: "Airplane_Flying_Circus_VandenBerghe_Ben_1IGP25E_" by VandenBerghe_Ben (https://sketchfab.com/3d-models/e0f26192e71f411ca90257c5c2fc1b54) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Wooden plane

Wooden plane by 国荣
CC BY 4.0 · 10,662 triangles · 0.156 MB · realistic · 2.5 m tall
asset_search {"pick": "12aedfac74934deb9c22552dadb0f5f1"}

Credit: "Wooden plane" by 国荣 (https://sketchfab.com/3d-models/12aedfac74934deb9c22552dadb0f5f1) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Private Jet

Private Jet by Nick the Name
CC BY 4.0 · 3,653 triangles · 0.048 MB · low-poly · 6 m tall
asset_search {"pick": "cbdd1de6ced9461e950eafaa302cc82b"}

Credit: "Private Jet" by Nick the Name (https://sketchfab.com/3d-models/cbdd1de6ced9461e950eafaa302cc82b) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Sci-fi jet

Sci-fi jet by Nixak
CC BY 4.0 · 23,057 triangles · 0.438 MB · sci-fi · 4.5 m tall · animated · rigged
asset_search {"pick": "7ed2a3530c474ec8a44c6f1490e846e9"}

Credit: "Sci-fi jet" by Nixak (https://sketchfab.com/3d-models/7ed2a3530c474ec8a44c6f1490e846e9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

stylized Airplane

stylized Airplane by Bram Verheyen
CC BY 4.0 · 3,295 triangles · 0.18 MB · stylized · 2.5 m tall · animated
asset_search {"pick": "a07c601473a34f7581e30c4606af49ac"}

Credit: "stylized Airplane" by Bram Verheyen (https://sketchfab.com/3d-models/a07c601473a34f7581e30c4606af49ac) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

stylized ww1 plane - Nieuport

stylized ww1 plane - Nieuport by Sander_Casier
CC BY 4.0 · 3,974 triangles · 0.098 MB · stylized · 2.5 m tall
asset_search {"pick": "fea0970724d9481d909104d72c825aad"}

Credit: "stylized ww1 plane - Nieuport" by Sander_Casier (https://sketchfab.com/3d-models/fea0970724d9481d909104d72c825aad) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Light Aircraft

Light Aircraft by rhcreations
CC BY 4.0 · 11,721 triangles · 0.31 MB · realistic · 2.5 m tall
asset_search {"pick": "a8dd34a73737448f961d226734a3fc59"}

Credit: "Light Aircraft" by rhcreations (https://sketchfab.com/3d-models/a8dd34a73737448f961d226734a3fc59) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pidgeon Plane - Stylised WWI Aircraft

Pidgeon Plane - Stylised WWI Aircraft by Tijmen Matthys
CC BY 4.0 · 5,834 triangles · 0.194 MB · stylized · 3 m tall · animated
asset_search {"pick": "9a0f6e4568ae40b68601c7a097fcf2a9"}

Credit: "Pidgeon Plane - Stylised WWI Aircraft" by Tijmen Matthys (https://sketchfab.com/3d-models/9a0f6e4568ae40b68601c7a097fcf2a9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Space Plane (Low Poly Mesh with Animations)

Space Plane (Low Poly Mesh with Animations) by daniloulf
CC BY 4.0 · 1,697 triangles · 0.295 MB · sci-fi · 3 m tall · animated · rigged
asset_search {"pick": "4777ea767a2d483aa2aac3db38116188"}

Credit: "Space Plane (Low Poly Mesh with Animations)" by daniloulf (https://sketchfab.com/3d-models/4777ea767a2d483aa2aac3db38116188) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Stylised Plane

Stylised Plane by Alexander Windels
CC BY 4.0 · 2,735 triangles · 0.129 MB · stylized · 2.9 m tall
asset_search {"pick": "a4f1deb1b3354c3c80eb31dc2ca92d81"}

Credit: "Stylised Plane" by Alexander Windels (https://sketchfab.com/3d-models/a4f1deb1b3354c3c80eb31dc2ca92d81) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Game art plane for feedback

Game art plane for feedback by MilanHelsen
CC BY 4.0 · 1,538 triangles · 0.067 MB · stylized · 2 m tall
asset_search {"pick": "fa49e4cc9aa340c590a6fa500137fdbc"}

Credit: "Game art plane for feedback" by MilanHelsen (https://sketchfab.com/3d-models/fa49e4cc9aa340c590a6fa500137fdbc) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Royal Aircraft Factory R.E.8 GameArtPlane

Royal Aircraft Factory R.E.8 GameArtPlane by Akio INAGAKI
CC BY 4.0 · 24,038 triangles · 0.31 MB · low-poly · 3.4 m tall
asset_search {"pick": "0fcd4f5e7f0f49468498456750752a2c"}

Credit: "Royal Aircraft Factory R.E.8 GameArtPlane" by Akio INAGAKI (https://sketchfab.com/3d-models/0fcd4f5e7f0f49468498456750752a2c) 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.