# Free crystal 3D models for three.js (GLB, CC BY and CC0)
https://paprika3d.com/docs/models/crystals

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.

```text
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:

```js
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](https://paprika3d.com/media/assets/8b0d17248c9c4445ab5a95ddaf77557b.webp)

**[Ferruginous quartz](https://sketchfab.com/3d-models/8b0d17248c9c4445ab5a95ddaf77557b)** by [Virtual Museums of Małopolska](https://sketchfab.com/WirtualneMuzeaMalopolski)<br>[CC0](https://creativecommons.org/publicdomain/zero/1.0/) · 17,774 triangles · 0.563 MB · scanned · 0.1 m tall<br>`asset_search {"pick": "8b0d17248c9c4445ab5a95ddaf77557b"}`

<small>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.</small>

![Minerals](https://paprika3d.com/media/assets/cab9d55faf0948b9a264d5550ee0f335.webp)

**[Minerals](https://sketchfab.com/3d-models/cab9d55faf0948b9a264d5550ee0f335)** by [Frybrix](https://sketchfab.com/Frybrix)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,673 triangles · 0.077 MB · stylized · 0.5 m tall<br>`asset_search {"pick": "cab9d55faf0948b9a264d5550ee0f335"}`

<small>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.</small>

![Emerald](https://paprika3d.com/media/assets/c133728df1614711b4f37fac68d3cd33.webp)

**[Emerald](https://sketchfab.com/3d-models/c133728df1614711b4f37fac68d3cd33)** by [DarkPixel Studios](https://sketchfab.com/SkeletonDoctor)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 2,304 triangles · 0.01 MB · low-poly · 0.3 m tall<br>`asset_search {"pick": "c133728df1614711b4f37fac68d3cd33"}`

<small>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.</small>

![Stylised Crystal Texture Tests](https://paprika3d.com/media/assets/b3a1b42e51f042ef9a96546c42d77bec.webp)

**[Stylised Crystal Texture Tests](https://sketchfab.com/3d-models/b3a1b42e51f042ef9a96546c42d77bec)** by [LukeThePunk666](https://sketchfab.com/LukeThePunk666)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 632 triangles · 0.368 MB · stylized · 0.3 m tall<br>`asset_search {"pick": "b3a1b42e51f042ef9a96546c42d77bec"}`

<small>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.</small>

![Mineral Cluster - Now Free to download!](https://paprika3d.com/media/assets/e1b2ae7ce5c8411f8d129cc06d42f4ee.webp)

**[Mineral Cluster - Now Free to download!](https://sketchfab.com/3d-models/e1b2ae7ce5c8411f8d129cc06d42f4ee)** by [Miguel Atienza](https://sketchfab.com/miguelatienza93)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 196 triangles · 0.618 MB · low-poly · 0.5 m tall<br>`asset_search {"pick": "e1b2ae7ce5c8411f8d129cc06d42f4ee"}`

<small>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.</small>

![Low Poly Crystals](https://paprika3d.com/media/assets/3ddcc6a33806413ea5efade3c1249f21.webp)

**[Low Poly Crystals](https://sketchfab.com/3d-models/3ddcc6a33806413ea5efade3c1249f21)** by [Fahd Sultan](https://sketchfab.com/sfsultan)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 140 triangles · 0.032 MB · low-poly · 0.5 m tall<br>`asset_search {"pick": "3ddcc6a33806413ea5efade3c1249f21"}`

<small>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.</small>

![Glowing crystals](https://paprika3d.com/media/assets/1c2e277c8c6b4c379ae55099c3122db1.webp)

**[Glowing crystals](https://sketchfab.com/3d-models/1c2e277c8c6b4c379ae55099c3122db1)** by [SusanKing](https://sketchfab.com/krolzuzannapl)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 389 triangles · 0.563 MB · stylized · 1 m tall<br>`asset_search {"pick": "1c2e277c8c6b4c379ae55099c3122db1"}`

<small>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.</small>

![Crystal](https://paprika3d.com/media/assets/160ffb9d7baf4f7fab4c0e828e8e8585.webp)

**[Crystal](https://sketchfab.com/3d-models/160ffb9d7baf4f7fab4c0e828e8e8585)** by [neutralize](https://sketchfab.com/neutralize)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 136 triangles · 0.112 MB · stylized · 0.6 m tall<br>`asset_search {"pick": "160ffb9d7baf4f7fab4c0e828e8e8585"}`

<small>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.</small>

![Sider Gem Vial](https://paprika3d.com/media/assets/05640560667e4bc9a1afd43c5de7f861.webp)

**[Sider Gem Vial](https://sketchfab.com/3d-models/05640560667e4bc9a1afd43c5de7f861)** by [professional_trickster](https://sketchfab.com/professional_trickster)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,738 triangles · 0.107 MB · stylized · 0.15 m tall · animated<br>`asset_search {"pick": "05640560667e4bc9a1afd43c5de7f861"}`

<small>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.</small>

![Quarantink - Day 8 - Crystal](https://paprika3d.com/media/assets/b21b0af682d14810a22f0e39cf7beb3d.webp)

**[Quarantink - Day 8 - Crystal](https://sketchfab.com/3d-models/b21b0af682d14810a22f0e39cf7beb3d)** by [ecohunt](https://sketchfab.com/ecohunt)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 172 triangles · 0.01 MB · low-poly · 0.5 m tall<br>`asset_search {"pick": "b21b0af682d14810a22f0e39cf7beb3d"}`

<small>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.</small>

![Crystal Lump C](https://paprika3d.com/media/assets/ef5a19dd1eef4ab280f28a51e53e5c50.webp)

**[Crystal Lump C](https://sketchfab.com/3d-models/ef5a19dd1eef4ab280f28a51e53e5c50)** by [Jochon](https://sketchfab.com/jochon)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 416 triangles · 0.121 MB · low-poly · 0.6 m tall<br>`asset_search {"pick": "ef5a19dd1eef4ab280f28a51e53e5c50"}`

<small>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.</small>

![Birthday Gem](https://paprika3d.com/media/assets/e7dfa42f2c804812832e9028ea927dcf.webp)

**[Birthday Gem](https://sketchfab.com/3d-models/e7dfa42f2c804812832e9028ea927dcf)** by [KipperTD](https://sketchfab.com/KipperTD)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 132 triangles · 0.08 MB · realistic · 0.02 m tall<br>`asset_search {"pick": "e7dfa42f2c804812832e9028ea927dcf"}`

<small>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.</small>

![Red Crystal](https://paprika3d.com/media/assets/5e4c3c5d4c38433b9387962d0a592449.webp)

**[Red Crystal](https://sketchfab.com/3d-models/5e4c3c5d4c38433b9387962d0a592449)** by [Kigaroth](https://sketchfab.com/Kigaroth)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,792 triangles · 0.113 MB · stylized · 0.3 m tall<br>`asset_search {"pick": "5e4c3c5d4c38433b9387962d0a592449"}`

<small>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.</small>

![GD51 Prethika FPAsset Crystals](https://paprika3d.com/media/assets/7ac98aba82814362ba00d4d96009e7bf.webp)

**[GD51 Prethika FPAsset Crystals](https://sketchfab.com/3d-models/7ac98aba82814362ba00d4d96009e7bf)** by [prethikakumar](https://sketchfab.com/prethikakumar)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,638 triangles · 0.223 MB · realistic · 0.3 m tall<br>`asset_search {"pick": "7ac98aba82814362ba00d4d96009e7bf"}`

<small>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.</small>

![Armillary Amethyst](https://paprika3d.com/media/assets/8d95bfd75bbe4f8491d3e8407e33a06a.webp)

**[Armillary Amethyst](https://sketchfab.com/3d-models/8d95bfd75bbe4f8491d3e8407e33a06a)** by [keishamikaele](https://sketchfab.com/keishamikaele)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,784 triangles · 0.233 MB · stylized · 0.3 m tall · animated<br>`asset_search {"pick": "8d95bfd75bbe4f8491d3e8407e33a06a"}`

<small>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.</small>

![Ungranned Gem](https://paprika3d.com/media/assets/c737cef5da8b4ce18614a40d78123127.webp)

**[Ungranned Gem](https://sketchfab.com/3d-models/c737cef5da8b4ce18614a40d78123127)** by [Aki_Kato](https://sketchfab.com/Aki_Kato)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 436 triangles · 0.128 MB · stylized · 0.3 m tall<br>`asset_search {"pick": "c737cef5da8b4ce18614a40d78123127"}`

<small>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.</small>

![Cristales Energeticos Crystals](https://paprika3d.com/media/assets/b5b7f90e08a1463d99d3e4311a2964c7.webp)

**[Cristales Energeticos Crystals](https://sketchfab.com/3d-models/b5b7f90e08a1463d99d3e4311a2964c7)** by [matacu.tec](https://sketchfab.com/matacu.tec)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 140 triangles · 0.148 MB · low-poly · 0.5 m tall<br>`asset_search {"pick": "b5b7f90e08a1463d99d3e4311a2964c7"}`

<small>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.</small>

![Improved-rune-crystal](https://paprika3d.com/media/assets/eb8aa36c892449639c715bfe3d41f57c.webp)

**[Improved-rune-crystal](https://sketchfab.com/3d-models/eb8aa36c892449639c715bfe3d41f57c)** by [sprngtrp727](https://sketchfab.com/sprngtrp727)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 8,646 triangles · 0.352 MB · stylized · 0.3 m tall<br>`asset_search {"pick": "eb8aa36c892449639c715bfe3d41f57c"}`

<small>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.</small>

![Crystal Altar](https://paprika3d.com/media/assets/faf458010ed24e0e908ffff4892013c0.webp)

**[Crystal Altar](https://sketchfab.com/3d-models/faf458010ed24e0e908ffff4892013c0)** by [berzerkey](https://sketchfab.com/berzerkey)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 188 triangles · 0.283 MB · stylized · 1.5 m tall<br>`asset_search {"pick": "faf458010ed24e0e908ffff4892013c0"}`

<small>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.</small>

![Gemstone 01](https://paprika3d.com/media/assets/22b247c357854c409dd9757f57c9f5de.webp)

**[Gemstone 01](https://sketchfab.com/3d-models/22b247c357854c409dd9757f57c9f5de)** by [yionguon](https://sketchfab.com/yionguon)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 198 triangles · 0.615 MB · stylized · 0.3 m tall<br>`asset_search {"pick": "22b247c357854c409dd9757f57c9f5de"}`

<small>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.</small>

![Ruby Gemstone Crystals](https://paprika3d.com/media/assets/8e371de0a0dd412996757e1ca6189d90.webp)

**[Ruby Gemstone Crystals](https://sketchfab.com/3d-models/8e371de0a0dd412996757e1ca6189d90)** by [al0sral0](https://sketchfab.com/al0sral0)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,658 triangles · 0.435 MB · low-poly · 0.3 m tall<br>`asset_search {"pick": "8e371de0a0dd412996757e1ca6189d90"}`

<small>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.</small>

![Frozen Crystal Lotus Pedestal](https://paprika3d.com/media/assets/4b50aeee4047468abaed446e9a3135d6.webp)

**[Frozen Crystal Lotus Pedestal](https://sketchfab.com/3d-models/4b50aeee4047468abaed446e9a3135d6)** by [Mirena](https://sketchfab.com/MirenaMcLean)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 26,626 triangles · 0.957 MB · stylized · 1.5 m tall<br>`asset_search {"pick": "4b50aeee4047468abaed446e9a3135d6"}`

<small>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.</small>

![Temple Environment - Crystal](https://paprika3d.com/media/assets/912c7c76a5ae45b0b9a928a472083249.webp)

**[Temple Environment - Crystal](https://sketchfab.com/3d-models/912c7c76a5ae45b0b9a928a472083249)** by [11.10melons](https://sketchfab.com/11.10melons)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 282 triangles · 0.352 MB · stylized · 2 m tall<br>`asset_search {"pick": "912c7c76a5ae45b0b9a928a472083249"}`

<small>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.</small>

![Someone need crystal ??](https://paprika3d.com/media/assets/bef65935658d43a2b77aeb4272412340.webp)

**[Someone need crystal ??](https://sketchfab.com/3d-models/bef65935658d43a2b77aeb4272412340)** by [mizu.bl3nd](https://sketchfab.com/mizu.bl3nd)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 4,472 triangles · 0.099 MB · low-poly · 0.4 m tall<br>`asset_search {"pick": "bef65935658d43a2b77aeb4272412340"}`

<small>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.</small>

## Related

- [Free tree 3D models for three.js (GLB, CC BY)](https://paprika3d.com/docs/models/trees)
- [Free palm tree 3D models for three.js (GLB, CC BY)](https://paprika3d.com/docs/models/palm-trees)
- [Free flower 3D models for three.js (GLB, CC BY)](https://paprika3d.com/docs/models/flowers)

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.

Updated 2026-10-28.
