# Free gun 3D models for three.js (GLB, CC BY)
https://paprika3d.com/docs/models/guns

24 free guns for three.js from the 722 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 722 guns 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.

670 of the 722 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,850 triangles, with the middle half between 3,230 and 15,400, and the median file is 0.27 MB, with nine in ten at most 0.8 MB. The median one stands 0.5 m tall at real size. 11 carry a texture of 2048 px, the library's largest; the rest are smaller. 23 are animated and 22 rigged. The most common styles are sci-fi (223), realistic (193) and stylized (111).

## Guns in a three.js scene

A first-person weapon parented to the camera (`camera.add(gun)`, with the camera added to the scene) clips into walls as the player walks up to one. A common fix keeps the gun in a second scene with its own camera, where it sits low and to the right and never moves: set `renderer.autoClear = false`, render the world, call `renderer.clearDepth()`, then render the weapon scene on top.

Add an empty `Object3D` at the muzzle as a child of the gun; its world position is where the flash and the tracer start. Aim with a `Raycaster` from the camera's centre, not from the barrel, so the shot lands under the crosshair.

The models face different axes, so turn each inside a parent group once. Sci-fi guns lead here (223), ahead of realistic ones (193).

## 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": "gun", "cwd": "."}
asset_search {"pick": "bc1fa152e9954793bde9a4c6466d5525", "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/sniper-rifle-g-43-bc1fa1.glb');
scene.add(gltf.scene);
```

## 24 guns to start from

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

![Sniper Rifle(G-43)](https://paprika3d.com/media/assets/bc1fa152e9954793bde9a4c6466d5525.webp)

**[Sniper Rifle(G-43)](https://sketchfab.com/3d-models/bc1fa152e9954793bde9a4c6466d5525)** by [rajibkc](https://sketchfab.com/rajibkc)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 5,202 triangles · 0.353 MB · realistic · 1.1 m tall<br>`asset_search {"pick": "bc1fa152e9954793bde9a4c6466d5525"}`

<small>Credit: "Sniper Rifle(G-43)" by rajibkc (https://sketchfab.com/3d-models/bc1fa152e9954793bde9a4c6466d5525) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Sci-Fi Shotgun](https://paprika3d.com/media/assets/e7bdf79b221d48e4a0e11263feee7c27.webp)

**[Sci-Fi Shotgun](https://sketchfab.com/3d-models/e7bdf79b221d48e4a0e11263feee7c27)** by [fnazareno](https://sketchfab.com/fnazareno)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 4,995 triangles · 1.13 MB · sci-fi · 0.2 m tall<br>`asset_search {"pick": "e7bdf79b221d48e4a0e11263feee7c27"}`

<small>Credit: "Sci-Fi Shotgun" by fnazareno (https://sketchfab.com/3d-models/e7bdf79b221d48e4a0e11263feee7c27) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Rifle](https://paprika3d.com/media/assets/a11f893d83d54263b6c3d4b0cd162d77.webp)

**[Rifle](https://sketchfab.com/3d-models/a11f893d83d54263b6c3d4b0cd162d77)** by [beagleknight](https://sketchfab.com/beagleknight)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 3,855 triangles · 0.158 MB · sci-fi · 1.1 m tall<br>`asset_search {"pick": "a11f893d83d54263b6c3d4b0cd162d77"}`

<small>Credit: "Rifle" by beagleknight (https://sketchfab.com/3d-models/a11f893d83d54263b6c3d4b0cd162d77) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Laser Gun](https://paprika3d.com/media/assets/40d21fa900cc42ee9393e4459e1d4e60.webp)

**[Laser Gun](https://sketchfab.com/3d-models/40d21fa900cc42ee9393e4459e1d4e60)** by [Delincoter](https://sketchfab.com/Delincoter)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 3,154 triangles · 0.294 MB · sci-fi · 0.3 m tall<br>`asset_search {"pick": "40d21fa900cc42ee9393e4459e1d4e60"}`

<small>Credit: "Laser Gun" by Delincoter (https://sketchfab.com/3d-models/40d21fa900cc42ee9393e4459e1d4e60) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Laser Rifle](https://paprika3d.com/media/assets/d4a9786a007845629a65eb0d43aae997.webp)

**[Laser Rifle](https://sketchfab.com/3d-models/d4a9786a007845629a65eb0d43aae997)** by [evil_stirfry](https://sketchfab.com/evil_stirfry)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 4,575 triangles · 0.296 MB · sci-fi · 0.9 m tall<br>`asset_search {"pick": "d4a9786a007845629a65eb0d43aae997"}`

<small>Credit: "Laser Rifle" by evil_stirfry (https://sketchfab.com/3d-models/d4a9786a007845629a65eb0d43aae997) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Artic Rifle - Handpainted](https://paprika3d.com/media/assets/a64c09a7e88b4b688f8f7732643ef0d9.webp)

**[Artic Rifle - Handpainted](https://sketchfab.com/3d-models/a64c09a7e88b4b688f8f7732643ef0d9)** by [3DANI](https://sketchfab.com/3daniel)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,642 triangles · 0.047 MB · stylized · 0.6 m tall<br>`asset_search {"pick": "a64c09a7e88b4b688f8f7732643ef0d9"}`

<small>Credit: "Artic Rifle - Handpainted" by 3DANI (https://sketchfab.com/3d-models/a64c09a7e88b4b688f8f7732643ef0d9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Revolver](https://paprika3d.com/media/assets/c44d78bac0b74139b8738a7b8dae09bc.webp)

**[Revolver](https://sketchfab.com/3d-models/c44d78bac0b74139b8738a7b8dae09bc)** by [Niffin](https://sketchfab.com/Niffin)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 1,729 triangles · 0.303 MB · realistic · 0.14 m tall<br>`asset_search {"pick": "c44d78bac0b74139b8738a7b8dae09bc"}`

<small>Credit: "Revolver" by Niffin (https://sketchfab.com/3d-models/c44d78bac0b74139b8738a7b8dae09bc) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Bullpup rifle](https://paprika3d.com/media/assets/36a7d9262f5244a0a4e28f545375cde6.webp)

**[Bullpup rifle](https://sketchfab.com/3d-models/36a7d9262f5244a0a4e28f545375cde6)** by [Eerik Arvidsson](https://sketchfab.com/kittyalpha)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 7,703 triangles · 0.66 MB · realistic · 0.2 m tall<br>`asset_search {"pick": "36a7d9262f5244a0a4e28f545375cde6"}`

<small>Credit: "Bullpup rifle" by Eerik Arvidsson (https://sketchfab.com/3d-models/36a7d9262f5244a0a4e28f545375cde6) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Scifi Gun](https://paprika3d.com/media/assets/5a2d7ffda72d4ba8a77fb04424b247d2.webp)

**[Scifi Gun](https://sketchfab.com/3d-models/5a2d7ffda72d4ba8a77fb04424b247d2)** by [dannyboii17](https://sketchfab.com/dannyboii17)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 3,439 triangles · 0.165 MB · sci-fi · 0.6 m tall<br>`asset_search {"pick": "5a2d7ffda72d4ba8a77fb04424b247d2"}`

<small>Credit: "Scifi Gun" by dannyboii17 (https://sketchfab.com/3d-models/5a2d7ffda72d4ba8a77fb04424b247d2) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Pistol](https://paprika3d.com/media/assets/a67620f52a8e439cab5fbf1b0680c9cc.webp)

**[Pistol](https://sketchfab.com/3d-models/a67620f52a8e439cab5fbf1b0680c9cc)** by [HusarL](https://sketchfab.com/HusarL)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 2,074 triangles · 0.221 MB · sci-fi · 0.15 m tall<br>`asset_search {"pick": "a67620f52a8e439cab5fbf1b0680c9cc"}`

<small>Credit: "Pistol" by HusarL (https://sketchfab.com/3d-models/a67620f52a8e439cab5fbf1b0680c9cc) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Stylized gun](https://paprika3d.com/media/assets/eadbacd6008640e9ac0f74dc232eba00.webp)

**[Stylized gun](https://sketchfab.com/3d-models/eadbacd6008640e9ac0f74dc232eba00)** by [WillyPerroLoco](https://sketchfab.com/WillyPerroLoco)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 33,892 triangles · 0.601 MB · sci-fi · 0.25 m tall<br>`asset_search {"pick": "eadbacd6008640e9ac0f74dc232eba00"}`

<small>Credit: "Stylized gun" by WillyPerroLoco (https://sketchfab.com/3d-models/eadbacd6008640e9ac0f74dc232eba00) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Flintlock Pistol](https://paprika3d.com/media/assets/1517a7885b9547f9ae4a1821719ac001.webp)

**[Flintlock Pistol](https://sketchfab.com/3d-models/1517a7885b9547f9ae4a1821719ac001)** by [Cameron](https://sketchfab.com/CameronGlend)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 7,015 triangles · 0.298 MB · realistic · 0.2 m tall<br>`asset_search {"pick": "1517a7885b9547f9ae4a1821719ac001"}`

<small>Credit: "Flintlock Pistol" by Cameron (https://sketchfab.com/3d-models/1517a7885b9547f9ae4a1821719ac001) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Low Poly Sport Rifle](https://paprika3d.com/media/assets/0e48355a885147c080e27f969f9892f7.webp)

**[Low Poly Sport Rifle](https://sketchfab.com/3d-models/0e48355a885147c080e27f969f9892f7)** by [LowPolyCount](https://sketchfab.com/EndangeredOXX)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 5,778 triangles · 0.086 MB · low-poly · 0.9 m tall<br>`asset_search {"pick": "0e48355a885147c080e27f969f9892f7"}`

<small>Credit: "Low Poly Sport Rifle" by LowPolyCount (https://sketchfab.com/3d-models/0e48355a885147c080e27f969f9892f7) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Mx Gun](https://paprika3d.com/media/assets/98a82ab711804f0ebf7280ffd54dea58.webp)

**[Mx Gun](https://sketchfab.com/3d-models/98a82ab711804f0ebf7280ffd54dea58)** by [sambasivarao](https://sketchfab.com/sambasivarao)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 4,003 triangles · 0.401 MB · realistic · 0.9 m tall<br>`asset_search {"pick": "98a82ab711804f0ebf7280ffd54dea58"}`

<small>Credit: "Mx Gun" by sambasivarao (https://sketchfab.com/3d-models/98a82ab711804f0ebf7280ffd54dea58) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Horror cartoony shotgun bayonet](https://paprika3d.com/media/assets/2fcaf1883efa419b9eeb3782a3a5c769.webp)

**[Horror cartoony shotgun bayonet](https://sketchfab.com/3d-models/2fcaf1883efa419b9eeb3782a3a5c769)** by [Ann Helen](https://sketchfab.com/annlor)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 2,398 triangles · 0.364 MB · low-poly · 1 m tall<br>`asset_search {"pick": "2fcaf1883efa419b9eeb3782a3a5c769"}`

<small>Credit: "Horror cartoony shotgun bayonet" by Ann Helen (https://sketchfab.com/3d-models/2fcaf1883efa419b9eeb3782a3a5c769) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![gun](https://paprika3d.com/media/assets/741950dc0247450b87c952b625aa239b.webp)

**[gun](https://sketchfab.com/3d-models/741950dc0247450b87c952b625aa239b)** by [reimonds](https://sketchfab.com/reimonds)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 58,170 triangles · 1.138 MB · sci-fi · 0.8 m tall<br>`asset_search {"pick": "741950dc0247450b87c952b625aa239b"}`

<small>Credit: "gun" by reimonds (https://sketchfab.com/3d-models/741950dc0247450b87c952b625aa239b) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![FUTURISTIC SYFY GUN WEAPON](https://paprika3d.com/media/assets/bc40a9bb4c464555a86807a76c1c9409.webp)

**[FUTURISTIC SYFY GUN WEAPON](https://sketchfab.com/3d-models/bc40a9bb4c464555a86807a76c1c9409)** by [manu38](https://sketchfab.com/manu38)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 35,774 triangles · 0.626 MB · sci-fi · 0.2 m tall<br>`asset_search {"pick": "bc40a9bb4c464555a86807a76c1c9409"}`

<small>Credit: "FUTURISTIC SYFY GUN WEAPON" by manu38 (https://sketchfab.com/3d-models/bc40a9bb4c464555a86807a76c1c9409) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Steampunk Revolver (With Animations)](https://paprika3d.com/media/assets/38f052a2027346e2943b4c76d2572415.webp)

**[Steampunk Revolver (With Animations)](https://sketchfab.com/3d-models/38f052a2027346e2943b4c76d2572415)** by [Eduardo Kuhn](https://sketchfab.com/eduardokuhn)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 55,749 triangles · 0.955 MB · sci-fi · 0.35 m tall · animated · rigged<br>`asset_search {"pick": "38f052a2027346e2943b4c76d2572415"}`

<small>Credit: "Steampunk Revolver (With Animations)" by Eduardo Kuhn (https://sketchfab.com/3d-models/38f052a2027346e2943b4c76d2572415) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Combat Shotgun](https://paprika3d.com/media/assets/2853fc0262e24929b3af56c36b640ba5.webp)

**[Combat Shotgun](https://sketchfab.com/3d-models/2853fc0262e24929b3af56c36b640ba5)** by [diegomaldonado](https://sketchfab.com/diegomaldonado)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 5,843 triangles · 0.249 MB · realistic · 0.3 m tall<br>`asset_search {"pick": "2853fc0262e24929b3af56c36b640ba5"}`

<small>Credit: "Combat Shotgun" by diegomaldonado (https://sketchfab.com/3d-models/2853fc0262e24929b3af56c36b640ba5) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![SMG-Rifle](https://paprika3d.com/media/assets/52167a84fc7f4ff6af5a65a51e070776.webp)

**[SMG-Rifle](https://sketchfab.com/3d-models/52167a84fc7f4ff6af5a65a51e070776)** by [igor.tesV](https://sketchfab.com/igor.tesV)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 24,501 triangles · 0.826 MB · sci-fi · 0.6 m tall<br>`asset_search {"pick": "52167a84fc7f4ff6af5a65a51e070776"}`

<small>Credit: "SMG-Rifle" by igor.tesV (https://sketchfab.com/3d-models/52167a84fc7f4ff6af5a65a51e070776) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Apocalyptic Hand-gun](https://paprika3d.com/media/assets/6bc54de8afdf4ac99a8b05f2104c4bb8.webp)

**[Apocalyptic Hand-gun](https://sketchfab.com/3d-models/6bc54de8afdf4ac99a8b05f2104c4bb8)** by [oliverbengtsson](https://sketchfab.com/oliverbengtsson)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 10,244 triangles · 0.282 MB · stylized · 0.2 m tall<br>`asset_search {"pick": "6bc54de8afdf4ac99a8b05f2104c4bb8"}`

<small>Credit: "Apocalyptic Hand-gun" by oliverbengtsson (https://sketchfab.com/3d-models/6bc54de8afdf4ac99a8b05f2104c4bb8) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Ray Gun](https://paprika3d.com/media/assets/ced9b23360514c4f9240270ea7704b94.webp)

**[Ray Gun](https://sketchfab.com/3d-models/ced9b23360514c4f9240270ea7704b94)** by [weareeinsteinsmustache](https://sketchfab.com/weareeinsteinsmustache)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 20,496 triangles · 0.15 MB · stylized · 0.3 m tall<br>`asset_search {"pick": "ced9b23360514c4f9240270ea7704b94"}`

<small>Credit: "Ray Gun" by weareeinsteinsmustache (https://sketchfab.com/3d-models/ced9b23360514c4f9240270ea7704b94) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![Alien Gun](https://paprika3d.com/media/assets/2bc99de0d3e14a2eba2f824198ec6477.webp)

**[Alien Gun](https://sketchfab.com/3d-models/2bc99de0d3e14a2eba2f824198ec6477)** by [Item3K](https://sketchfab.com/Item3K)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 660 triangles · 0.024 MB · voxel · 0.4 m tall<br>`asset_search {"pick": "2bc99de0d3e14a2eba2f824198ec6477"}`

<small>Credit: "Alien Gun" by Item3K (https://sketchfab.com/3d-models/2bc99de0d3e14a2eba2f824198ec6477) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

![MedivalAge Pistol(LowPoly)(GameReady)](https://paprika3d.com/media/assets/5e243d26be624847a9a3bedce07fe821.webp)

**[MedivalAge Pistol(LowPoly)(GameReady)](https://sketchfab.com/3d-models/5e243d26be624847a9a3bedce07fe821)** by [GnanaSai](https://sketchfab.com/gnanasai)<br>[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) · 10,634 triangles · 0.587 MB · low-poly · 0.2 m tall<br>`asset_search {"pick": "5e243d26be624847a9a3bedce07fe821"}`

<small>Credit: "MedivalAge Pistol(LowPoly)(GameReady)" by GnanaSai (https://sketchfab.com/3d-models/5e243d26be624847a9a3bedce07fe821) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.</small>

## Related

- [Free barrel 3D models for three.js (GLB, CC BY)](https://paprika3d.com/docs/models/barrels)
- [Free book 3D models for three.js (GLB, CC BY and CC0)](https://paprika3d.com/docs/models/books)
- [Free guitar 3D models for three.js (GLB, CC BY)](https://paprika3d.com/docs/models/guitars)
- [Free shoe 3D models for three.js (GLB, CC BY and CC0)](https://paprika3d.com/docs/models/shoes)

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.
