Free planet 3D models for three.js (GLB, CC BY and CC0)

21 free planets for three.js from the 46 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 46 planets among its 57,732 models. 45 of them are licensed CC BY 4.0, which asks you to credit the author wherever you use the model, and 1 are CC0, which asks nothing.

40 of the 46 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 14,700 triangles, with the middle half between 1,640 and 43,500, and the median file is 0.22 MB, with nine in ten at most 1.1 MB. The median one stands 4 m tall at real size. None carries a texture over 1024 px. 11 are animated and 1 rigged. The most common styles are stylized (17), low-poly (12) and realistic (4).

Planets in a three.js scene

Many planet files record the real diameter as their height, so a picked Earth can arrive thousands of kilometres across: the camera ends up inside it or the far plane cuts it, and the page shows nothing. That is a frequent reason a planet GLB seems not to load. Pick with a height (say 2) to get it in scene units, or scale it yourself, and confirm with look that it is in view.

Spin a planet about its own axis with rotation.y += speed * delta. For a moon, add it to an empty Object3D at the planet's centre and turn that pivot, which makes the moon orbit with no trigonometry. A second sphere slightly larger than the planet, with side: THREE.BackSide, additive blending and a blue tint, makes a cheap atmosphere rim. No planet here has a 2048 px map, and close up the surface turns soft; keep the camera at a distance or add a normal map. Of these, 11 are animated, mostly turning in place.

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": "planet", "cwd": "."}
asset_search {"pick": "5b568821cf3e4636aa30ea06a770cb8e", "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/low-poly-planet-5b5688.glb');
scene.add(gltf.scene);

21 planets to start from

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

Low-poly-planet

Low-poly-planet by Studio 5
CC BY 4.0 · 1,378 triangles · 0.03 MB · low-poly · 1 m tall
asset_search {"pick": "5b568821cf3e4636aa30ea06a770cb8e"}

Credit: "Low-poly-planet" by Studio 5 (https://sketchfab.com/3d-models/5b568821cf3e4636aa30ea06a770cb8e) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Lava Planet

Lava Planet by Fitolas
CC BY 4.0 · 15,957 triangles · 0.22 MB · low-poly · 12742000 m tall
asset_search {"pick": "d5b28875e7b6452e8236d538547b2a68"}

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

Lowild's Planet

Lowild's Planet by mdsd95
CC BY 4.0 · 41,337 triangles · 1.557 MB · low-poly · 1 m tall · animated
asset_search {"pick": "90cb93056165490caabb5188dd27a5f6"}

Credit: "Lowild's Planet" by mdsd95 (https://sketchfab.com/3d-models/90cb93056165490caabb5188dd27a5f6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Planet Jupiter

Planet Jupiter by Topson_Noble
CC BY 4.0 · 63,488 triangles · 1.125 MB · realistic · 139820000 m tall · animated
asset_search {"pick": "0f970940806148fa909d25a6e1f94baf"}

Credit: "Planet Jupiter" by Topson_Noble (https://sketchfab.com/3d-models/0f970940806148fa909d25a6e1f94baf) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Ringed Gas Giant Planet

Ringed Gas Giant Planet by berzerkey
CC BY 4.0 · 2,986 triangles · 0.113 MB · sci-fi · 120000000 m tall
asset_search {"pick": "b4e21775e84e4cf3890f7796cfab1aca"}

Credit: "Ringed Gas Giant Planet" by berzerkey (https://sketchfab.com/3d-models/b4e21775e84e4cf3890f7796cfab1aca) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Test Planet

Test Planet by Mikanixonable
CC BY 4.0 · 9,564 triangles · 0.132 MB · stylized · 12742000 m tall · animated
asset_search {"pick": "20672907a94c4233968e4281bc2f35da"}

Credit: "Test Planet" by Mikanixonable (https://sketchfab.com/3d-models/20672907a94c4233968e4281bc2f35da) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Little Planet

Little Planet by iKuroiNeko
CC BY 4.0 · 1,346 triangles · 0.027 MB · low-poly · 0.6 m tall
asset_search {"pick": "37f059291bbe40aa89e63d788df3fe1f"}

Credit: "Little Planet" by iKuroiNeko (https://sketchfab.com/3d-models/37f059291bbe40aa89e63d788df3fe1f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

L OW POLY PLANET

L OW POLY PLANET by Mihir
CC BY 4.0 · 1,636 triangles · 0.038 MB · low-poly · 5 m tall
asset_search {"pick": "688d9ca46f22409b833ac3be1229d7b4"}

Credit: "L OW POLY PLANET" by Mihir (https://sketchfab.com/3d-models/688d9ca46f22409b833ac3be1229d7b4) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Asteroids planet lowpoly

Asteroids planet lowpoly by chiaragiacomuzzo
CC BY 4.0 · 43,535 triangles · 0.543 MB · low-poly · 10 m tall
asset_search {"pick": "69a91b856ec24b3ea53662b563e9f9dc"}

Credit: "Asteroids planet lowpoly" by chiaragiacomuzzo (https://sketchfab.com/3d-models/69a91b856ec24b3ea53662b563e9f9dc) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

The Planet of confusion

The Planet of confusion by viking1
CC BY 4.0 · 840 triangles · 0.03 MB · stylized · 116000000 m tall
asset_search {"pick": "19fc7652c2ca42c1bf0a5c1bc9a622a9"}

Credit: "The Planet of confusion" by viking1 (https://sketchfab.com/3d-models/19fc7652c2ca42c1bf0a5c1bc9a622a9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Earth Sun

Earth Sun by jams007
CC BY 4.0 · 92,750 triangles · 0.294 MB · stylized · 1392000000 m tall
asset_search {"pick": "5115f4e8ff0647feac27a05c0cee26a3"}

Credit: "Earth Sun" by jams007 (https://sketchfab.com/3d-models/5115f4e8ff0647feac27a05c0cee26a3) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Low Poly Planet with Satellite

Low Poly Planet with Satellite by aleksandr.gritsiyenko
CC BY 4.0 · 6,784 triangles · 0.106 MB · low-poly · 12742000 m tall
asset_search {"pick": "1ef76418786a423195f5fad547a6dade"}

Credit: "Low Poly Planet with Satellite" by aleksandr.gritsiyenko (https://sketchfab.com/3d-models/1ef76418786a423195f5fad547a6dade) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Planet and road

Planet and road by Arsen.Krityan
CC BY 4.0 · 44,738 triangles · 0.315 MB · stylized · 5 m tall
asset_search {"pick": "deeaf86017e74f3894c092d94a417dd7"}

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

Green world orbiting red planet with rings

Green world orbiting red planet with rings by imperioame
CC BY 4.0 · 27,672 triangles · 1.861 MB · sci-fi · 1 m tall
asset_search {"pick": "f356781417404cbd8c78ba4c1e162470"}

Credit: "Green world orbiting red planet with rings" by imperioame (https://sketchfab.com/3d-models/f356781417404cbd8c78ba4c1e162470) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Rocket And Moon

Rocket And Moon by nitwit.friends
CC BY 4.0 · 12,424 triangles · 0.839 MB · sci-fi · 2 m tall · animated
asset_search {"pick": "fa01fa1739ae4390a7ae1b7deffb8e85"}

Credit: "Rocket And Moon" by nitwit.friends (https://sketchfab.com/3d-models/fa01fa1739ae4390a7ae1b7deffb8e85) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Little Blue Planet

Little Blue Planet by Michinata
CC BY 4.0 · 1,080 triangles · 0.02 MB · stylized · 0.3 m tall
asset_search {"pick": "4d027f64d9c640b38c3f455a5c2f57f9"}

Credit: "Little Blue Planet" by Michinata (https://sketchfab.com/3d-models/4d027f64d9c640b38c3f455a5c2f57f9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Satellite orbiting Earth from Poly by Google

Satellite orbiting Earth from Poly by Google by IronEqual
CC BY 4.0 · 562 triangles · 0.011 MB · low-poly · 12742000 m tall
asset_search {"pick": "e1bde52c7be5424ab9fe14e87a55f970"}

Credit: "Satellite orbiting Earth from Poly by Google" by IronEqual (https://sketchfab.com/3d-models/e1bde52c7be5424ab9fe14e87a55f970) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Littlle Planet

Littlle Planet by Kai
CC BY 4.0 · 40,983 triangles · 0.402 MB · stylized · 5 m tall · animated
asset_search {"pick": "98e772935ca74f8388a8dee6cd21fafd"}

Credit: "Littlle Planet" by Kai (https://sketchfab.com/3d-models/98e772935ca74f8388a8dee6cd21fafd) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Planet of Ice and Fire - Final

Planet of Ice and Fire - Final by Ridwan
CC BY 4.0 · 14,871 triangles · 0.26 MB · stylized · 4 m tall · animated
asset_search {"pick": "b50a39d60f244c0999d44391ce5384f8"}

Credit: "Planet of Ice and Fire - Final" by Ridwan (https://sketchfab.com/3d-models/b50a39d60f244c0999d44391ce5384f8) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Model with Primitives - A Rocket to the Moon

Model with Primitives - A Rocket to the Moon by xvrsl
CC BY 4.0 · 5,484 triangles · 0.058 MB · stylized · 20 m tall
asset_search {"pick": "a444309d9d864950a58ab736509a10b1"}

Credit: "Model with Primitives - A Rocket to the Moon" by xvrsl (https://sketchfab.com/3d-models/a444309d9d864950a58ab736509a10b1) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Alien planet

Alien planet by Citron Vert
CC BY 4.0 · 201,062 triangles · 0.529 MB · stylized · 2.5 m tall
asset_search {"pick": "8d982e50159148ea8b1d03bd3d03f4f4"}

Credit: "Alien planet" by Citron Vert (https://sketchfab.com/3d-models/8d982e50159148ea8b1d03bd3d03f4f4) 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.