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

24 free crystals for three.js from the 219 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 219 crystals among its 57,732 models. 216 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. 4 are AI-generated, from Scenario's 3D Collection, and say so on their card.

186 of the 219 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 1,240 triangles, with the middle half between 262 and 4,630, and the median file is 0.15 MB, with nine in ten at most 0.7 MB. The median one stands 0.3 m tall at real size. 4 carry a texture of 2048 px, the library's largest; the rest are smaller. 12 are animated and 4 rigged. The most common styles are stylized (110), low-poly (44) and realistic (22).

Crystals in a three.js scene

A crystal's look is mostly its material, and GLTFLoader gives these files a MeshStandardMaterial, which renders a gem as coloured plastic rather than glass. For glass-like gems, replace it with MeshPhysicalMaterial and set transmission, ior, thickness and a low roughness. Transmission refracts what lies behind the gem and needs surroundings to show, so give the scene an environment: PMREMGenerator turns the RoomEnvironment addon into scene.environment with no image to load. flatShading: true keeps facets crisp on the low-poly gems.

For a magical glow, raise emissive and emissiveIntensity and add UnrealBloomPass from the postprocessing addons; bloom picks up whatever passes its threshold, so keep the rest of the scene darker. Transmission costs an extra render of the scene each frame, fine for a few hero gems and too much for a cave lined with them, where emissive crystals without transmission do the job. The median crystal is 0.3 m tall, a hand-held size, so a cluster meant to tower over a player needs a height at pick time.

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": "crystal", "cwd": "."}
asset_search {"pick": "8b0d17248c9c4445ab5a95ddaf77557b", "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/ferruginous-quartz-8b0d17.glb');
scene.add(gltf.scene);

24 crystals to start from

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

Ferruginous quartz

Ferruginous quartz by Virtual Museums of Małopolska
CC0 · 17,774 triangles · 0.563 MB · scanned · 0.1 m tall
asset_search {"pick": "8b0d17248c9c4445ab5a95ddaf77557b"}

CC0, no credit needed. Optional credit: "Ferruginous quartz" by Virtual Museums of Małopolska (https://sketchfab.com/3d-models/8b0d17248c9c4445ab5a95ddaf77557b) is licensed under CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/). Optimized for the web by paprika3D.

Minerals

Minerals by Frybrix
CC BY 4.0 · 1,673 triangles · 0.077 MB · stylized · 0.5 m tall
asset_search {"pick": "cab9d55faf0948b9a264d5550ee0f335"}

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

Emerald

Emerald by DarkPixel Studios
CC BY 4.0 · 2,304 triangles · 0.01 MB · low-poly · 0.3 m tall
asset_search {"pick": "c133728df1614711b4f37fac68d3cd33"}

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

Stylised Crystal Texture Tests

Stylised Crystal Texture Tests by LukeThePunk666
CC BY 4.0 · 632 triangles · 0.368 MB · stylized · 0.3 m tall
asset_search {"pick": "b3a1b42e51f042ef9a96546c42d77bec"}

Credit: "Stylised Crystal Texture Tests" by LukeThePunk666 (https://sketchfab.com/3d-models/b3a1b42e51f042ef9a96546c42d77bec) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Mineral Cluster - Now Free to download!

Mineral Cluster - Now Free to download! by Miguel Atienza
CC BY 4.0 · 196 triangles · 0.618 MB · low-poly · 0.5 m tall
asset_search {"pick": "e1b2ae7ce5c8411f8d129cc06d42f4ee"}

Credit: "Mineral Cluster - Now Free to download!" by Miguel Atienza (https://sketchfab.com/3d-models/e1b2ae7ce5c8411f8d129cc06d42f4ee) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Low Poly Crystals

Low Poly Crystals by Fahd Sultan
CC BY 4.0 · 140 triangles · 0.032 MB · low-poly · 0.5 m tall
asset_search {"pick": "3ddcc6a33806413ea5efade3c1249f21"}

Credit: "Low Poly Crystals" by Fahd Sultan (https://sketchfab.com/3d-models/3ddcc6a33806413ea5efade3c1249f21) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Glowing crystals

Glowing crystals by SusanKing
CC BY 4.0 · 389 triangles · 0.563 MB · stylized · 1 m tall
asset_search {"pick": "1c2e277c8c6b4c379ae55099c3122db1"}

Credit: "Glowing crystals" by SusanKing (https://sketchfab.com/3d-models/1c2e277c8c6b4c379ae55099c3122db1) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Crystal

Crystal by neutralize
CC BY 4.0 · 136 triangles · 0.112 MB · stylized · 0.6 m tall
asset_search {"pick": "160ffb9d7baf4f7fab4c0e828e8e8585"}

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

Sider Gem Vial

Sider Gem Vial by professional_trickster
CC BY 4.0 · 1,738 triangles · 0.107 MB · stylized · 0.15 m tall · animated
asset_search {"pick": "05640560667e4bc9a1afd43c5de7f861"}

Credit: "Sider Gem Vial" by professional_trickster (https://sketchfab.com/3d-models/05640560667e4bc9a1afd43c5de7f861) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Quarantink - Day 8 - Crystal

Quarantink - Day 8 - Crystal by ecohunt
CC BY 4.0 · 172 triangles · 0.01 MB · low-poly · 0.5 m tall
asset_search {"pick": "b21b0af682d14810a22f0e39cf7beb3d"}

Credit: "Quarantink - Day 8 - Crystal" by ecohunt (https://sketchfab.com/3d-models/b21b0af682d14810a22f0e39cf7beb3d) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Crystal Lump C

Crystal Lump C by Jochon
CC BY 4.0 · 416 triangles · 0.121 MB · low-poly · 0.6 m tall
asset_search {"pick": "ef5a19dd1eef4ab280f28a51e53e5c50"}

Credit: "Crystal Lump C" by Jochon (https://sketchfab.com/3d-models/ef5a19dd1eef4ab280f28a51e53e5c50) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Birthday Gem

Birthday Gem by KipperTD
CC BY 4.0 · 132 triangles · 0.08 MB · realistic · 0.02 m tall
asset_search {"pick": "e7dfa42f2c804812832e9028ea927dcf"}

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

Red Crystal

Red Crystal by Kigaroth
CC BY 4.0 · 1,792 triangles · 0.113 MB · stylized · 0.3 m tall
asset_search {"pick": "5e4c3c5d4c38433b9387962d0a592449"}

Credit: "Red Crystal" by Kigaroth (https://sketchfab.com/3d-models/5e4c3c5d4c38433b9387962d0a592449) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

GD51 Prethika FPAsset Crystals

GD51 Prethika FPAsset Crystals by prethikakumar
CC BY 4.0 · 1,638 triangles · 0.223 MB · realistic · 0.3 m tall
asset_search {"pick": "7ac98aba82814362ba00d4d96009e7bf"}

Credit: "GD51 Prethika FPAsset Crystals" by prethikakumar (https://sketchfab.com/3d-models/7ac98aba82814362ba00d4d96009e7bf) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Armillary Amethyst

Armillary Amethyst by keishamikaele
CC BY 4.0 · 1,784 triangles · 0.233 MB · stylized · 0.3 m tall · animated
asset_search {"pick": "8d95bfd75bbe4f8491d3e8407e33a06a"}

Credit: "Armillary Amethyst" by keishamikaele (https://sketchfab.com/3d-models/8d95bfd75bbe4f8491d3e8407e33a06a) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Ungranned Gem

Ungranned Gem by Aki_Kato
CC BY 4.0 · 436 triangles · 0.128 MB · stylized · 0.3 m tall
asset_search {"pick": "c737cef5da8b4ce18614a40d78123127"}

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

Cristales Energeticos Crystals

Cristales Energeticos Crystals by matacu.tec
CC BY 4.0 · 140 triangles · 0.148 MB · low-poly · 0.5 m tall
asset_search {"pick": "b5b7f90e08a1463d99d3e4311a2964c7"}

Credit: "Cristales Energeticos Crystals" by matacu.tec (https://sketchfab.com/3d-models/b5b7f90e08a1463d99d3e4311a2964c7) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Improved-rune-crystal

Improved-rune-crystal by sprngtrp727
CC BY 4.0 · 8,646 triangles · 0.352 MB · stylized · 0.3 m tall
asset_search {"pick": "eb8aa36c892449639c715bfe3d41f57c"}

Credit: "Improved-rune-crystal" by sprngtrp727 (https://sketchfab.com/3d-models/eb8aa36c892449639c715bfe3d41f57c) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Crystal Altar

Crystal Altar by berzerkey
CC BY 4.0 · 188 triangles · 0.283 MB · stylized · 1.5 m tall
asset_search {"pick": "faf458010ed24e0e908ffff4892013c0"}

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

Gemstone 01

Gemstone 01 by yionguon
CC BY 4.0 · 198 triangles · 0.615 MB · stylized · 0.3 m tall
asset_search {"pick": "22b247c357854c409dd9757f57c9f5de"}

Credit: "Gemstone 01" by yionguon (https://sketchfab.com/3d-models/22b247c357854c409dd9757f57c9f5de) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Ruby Gemstone Crystals

Ruby Gemstone Crystals by al0sral0
CC BY 4.0 · 1,658 triangles · 0.435 MB · low-poly · 0.3 m tall
asset_search {"pick": "8e371de0a0dd412996757e1ca6189d90"}

Credit: "Ruby Gemstone Crystals" by al0sral0 (https://sketchfab.com/3d-models/8e371de0a0dd412996757e1ca6189d90) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Frozen Crystal Lotus Pedestal

Frozen Crystal Lotus Pedestal by Mirena
CC BY 4.0 · 26,626 triangles · 0.957 MB · stylized · 1.5 m tall
asset_search {"pick": "4b50aeee4047468abaed446e9a3135d6"}

Credit: "Frozen Crystal Lotus Pedestal" by Mirena (https://sketchfab.com/3d-models/4b50aeee4047468abaed446e9a3135d6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Temple Environment - Crystal

Temple Environment - Crystal by 11.10melons
CC BY 4.0 · 282 triangles · 0.352 MB · stylized · 2 m tall
asset_search {"pick": "912c7c76a5ae45b0b9a928a472083249"}

Credit: "Temple Environment - Crystal" by 11.10melons (https://sketchfab.com/3d-models/912c7c76a5ae45b0b9a928a472083249) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Someone need crystal ??

Someone need crystal ?? by mizu.bl3nd
CC BY 4.0 · 4,472 triangles · 0.099 MB · low-poly · 0.4 m tall
asset_search {"pick": "bef65935658d43a2b77aeb4272412340"}

Credit: "Someone need crystal ??" by mizu.bl3nd (https://sketchfab.com/3d-models/bef65935658d43a2b77aeb4272412340) 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.