Free plant 3D models for three.js (GLB, CC BY)
24 free plants for three.js from the 1,138 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 1,138 plants 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. 5 are AI-generated, from Scenario's 3D Collection, and say so on their card.
1,047 of the 1,138 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 5,740 triangles, with the middle half between 1,490 and 25,500, and the median file is 0.21 MB, with nine in ten at most 0.9 MB. The median one stands 0.5 m tall at real size. 3 carry a texture of 2048 px, the library's largest; the rest are smaller. 47 are animated and 14 rigged. The most common styles are stylized (452), realistic (266) and low-poly (227).
Plants in a three.js scene
Most of these are houseplants and garden plants at real size, many with a pot whose base sits on the origin, so a plant placed at a shelf's top height stands on the shelf. Leaves cut from a texture need alphaTest and THREE.DoubleSide; broad modelled leaves usually do not.
When a scene holds many plants, reuse instead of reloading. Load each file once and place copies with gltf.scene.clone(): a clone shares the original's geometry and materials, so extra copies add draw calls but no memory. Past a few dozen copies, an InstancedMesh per mesh brings each mesh down to one draw call. Mixed styles look wrong side by side in one room, and this category spans stylized (452), realistic (266) and low-poly (227), so pick from one. A realistic plant with dense foliage can run past the upper quartile of 25,500 triangles; run model_audit on it and keep the light ones where many are seen at once.
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": "plant", "cwd": "."}
asset_search {"pick": "68f0ae63eae04ccab62c92cce44427a7", "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/lowpoly-plant-68f0ae.glb');
scene.add(gltf.scene);
24 plants to start from
Chosen from the 1,047 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.

lowpoly plant by Das Toasty
CC BY 4.0 · 29,910 triangles · 0.124 MB · low-poly · 0.5 m tallasset_search {"pick": "68f0ae63eae04ccab62c92cce44427a7"}
Credit: "lowpoly plant" by Das Toasty (https://sketchfab.com/3d-models/68f0ae63eae04ccab62c92cce44427a7) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Small Stylized Handpainted Plant by Izzy
CC BY 4.0 · 80 triangles · 0.136 MB · stylized · 0.3 m tallasset_search {"pick": "bb8b700098db42a6b03eabb15bce5b40"}
Credit: "Small Stylized Handpainted Plant" by Izzy (https://sketchfab.com/3d-models/bb8b700098db42a6b03eabb15bce5b40) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Low Poly Shrub - Small Texture by Natural_Disbuster
CC BY 4.0 · 334 triangles · 0.306 MB · low-poly · 1 m tallasset_search {"pick": "6e16ec47d7c246a69efffb9e857165ed"}
Credit: "Low Poly Shrub - Small Texture" by Natural_Disbuster (https://sketchfab.com/3d-models/6e16ec47d7c246a69efffb9e857165ed) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Wk8 Plant by jayywatt
CC BY 4.0 · 28,209 triangles · 0.576 MB · stylized · 0.5 m tallasset_search {"pick": "b15c3b23e10144f589cb83bb0faf33d4"}
Credit: "Wk8 Plant" by jayywatt (https://sketchfab.com/3d-models/b15c3b23e10144f589cb83bb0faf33d4) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Unknown Tropical Plant by The_Structure_World
CC BY 4.0 · 340 triangles · 0.15 MB · realistic · 1 m tallasset_search {"pick": "ff46059098fa45978dc9aa6994228c76"}
Credit: "Unknown Tropical Plant" by The_Structure_World (https://sketchfab.com/3d-models/ff46059098fa45978dc9aa6994228c76) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Red Berries by Cxrly97
CC BY 4.0 · 358 triangles · 0.023 MB · low-poly · 0.2 m tallasset_search {"pick": "b3cdf54936bd481184560a00f4e47bf3"}
Credit: "Red Berries" by Cxrly97 (https://sketchfab.com/3d-models/b3cdf54936bd481184560a00f4e47bf3) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Fern by evolveduk
CC BY 4.0 · 560 triangles · 0.157 MB · realistic · 0.6 m tallasset_search {"pick": "38531afd86434987b1a0bf5968fe001f"}
Credit: "Fern" by evolveduk (https://sketchfab.com/3d-models/38531afd86434987b1a0bf5968fe001f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Leaf by jhinuk
CC BY 4.0 · 66 triangles · 0.137 MB · realistic · 0.15 m tallasset_search {"pick": "1273ded2337447ef9fda09b8b0d4541f"}
Credit: "Leaf" by jhinuk (https://sketchfab.com/3d-models/1273ded2337447ef9fda09b8b0d4541f) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Shields_P1LowPolyUVTXT by kas1838
CC BY 4.0 · 2,140 triangles · 0.11 MB · low-poly · 0.5 m tallasset_search {"pick": "953d6435ca844e07a1018d1e7302c920"}
Credit: "Shields_P1LowPolyUVTXT" by kas1838 (https://sketchfab.com/3d-models/953d6435ca844e07a1018d1e7302c920) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Seto2 by Design Factory
CC BY 4.0 · 1,296 triangles · 0.144 MB · realistic · 1 m tallasset_search {"pick": "991d4a320b144f2aa458522b2060cc44"}
Credit: "Seto2" by Design Factory (https://sketchfab.com/3d-models/991d4a320b144f2aa458522b2060cc44) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Flower by phanh
CC BY 4.0 · 4,088 triangles · 0.161 MB · stylized · 0.4 m tallasset_search {"pick": "c1338e44401949c1be64e6668d38c100"}
Credit: "Flower" by phanh (https://sketchfab.com/3d-models/c1338e44401949c1be64e6668d38c100) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

planta 2 by Jose Victor Andres
CC BY 4.0 · 31,554 triangles · 0.571 MB · stylized · 0.8 m tallasset_search {"pick": "bb18d0a8b49a43e3b5aaa56fc3b477b5"}
Credit: "planta 2" by Jose Victor Andres (https://sketchfab.com/3d-models/bb18d0a8b49a43e3b5aaa56fc3b477b5) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

houseplant by karlik-nos
CC BY 4.0 · 1,248 triangles · 0.15 MB · realistic · 1 m tallasset_search {"pick": "ccdbfe7d55c94344af89b3b90caf9573"}
Credit: "houseplant" by karlik-nos (https://sketchfab.com/3d-models/ccdbfe7d55c94344af89b3b90caf9573) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Cay 1 by thangtacong
CC BY 4.0 · 17,333 triangles · 0.765 MB · stylized · 1 m tallasset_search {"pick": "3ea6833c5cfe464ea52ddbe2205030c9"}
Credit: "Cay 1" by thangtacong (https://sketchfab.com/3d-models/3ea6833c5cfe464ea52ddbe2205030c9) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Geranium Game Asset by wilsonghm99
CC BY 4.0 · 996 triangles · 0.077 MB · realistic · 0.5 m tallasset_search {"pick": "8dd8f987f9d64dc3a6f17d9e880d0563"}
Credit: "Geranium Game Asset" by wilsonghm99 (https://sketchfab.com/3d-models/8dd8f987f9d64dc3a6f17d9e880d0563) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pêche Bonbons Rose 2022 Spring by Akiko_NAKAMURA
CC BY 4.0 · 44,321 triangles · 0.42 MB · scanned · 0.5 m tallasset_search {"pick": "fab8049fff4a4cd98dd3ebf8adcf6689"}
Credit: "Pêche Bonbons Rose 2022 Spring" by Akiko_NAKAMURA (https://sketchfab.com/3d-models/fab8049fff4a4cd98dd3ebf8adcf6689) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Red Ginger by The_Structure_World
CC BY 4.0 · 238 triangles · 0.12 MB · realistic · 1 m tallasset_search {"pick": "227bc5096d8e4d76a450c01b25328967"}
Credit: "Red Ginger" by The_Structure_World (https://sketchfab.com/3d-models/227bc5096d8e4d76a450c01b25328967) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Grass by spacekaty21
CC BY 4.0 · 624 triangles · 0.015 MB · low-poly · 0.3 m tallasset_search {"pick": "1039c6540cf64a36ab62b2b8238be9db"}
Credit: "Grass" by spacekaty21 (https://sketchfab.com/3d-models/1039c6540cf64a36ab62b2b8238be9db) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Pflanzen by Julian4444
CC BY 4.0 · 420 triangles · 0.074 MB · realistic · 0.5 m tallasset_search {"pick": "60622b4148dd45dfa5117622ff521855"}
Credit: "Pflanzen" by Julian4444 (https://sketchfab.com/3d-models/60622b4148dd45dfa5117622ff521855) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Daffodils by RBG_illustrations
CC BY 4.0 · 1,180 triangles · 0.294 MB · realistic · 0.4 m tallasset_search {"pick": "91738e3a73564f7d954b0b9d1da2a87d"}
Credit: "Daffodils" by RBG_illustrations (https://sketchfab.com/3d-models/91738e3a73564f7d954b0b9d1da2a87d) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Gerbera Daisies by Tom
CC BY 4.0 · 58,584 triangles · 0.509 MB · scanned · 0.4 m tallasset_search {"pick": "b4f61f6c4e764e18aa641da251624e96"}
Credit: "Gerbera Daisies" by Tom (https://sketchfab.com/3d-models/b4f61f6c4e764e18aa641da251624e96) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Flor de loto by Syaga09
CC BY 4.0 · 20,018 triangles · 0.44 MB · stylized · 0.3 m tallasset_search {"pick": "3a5e8b4c8f1b4c1f9065a5e5960dce22"}
Credit: "Flor de loto" by Syaga09 (https://sketchfab.com/3d-models/3a5e8b4c8f1b4c1f9065a5e5960dce22) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Hana by amora
CC BY 4.0 · 746 triangles · 0.051 MB · low-poly · 0.3 m tallasset_search {"pick": "85d1e2e2655d47b483467f88549793c7"}
Credit: "Hana" by amora (https://sketchfab.com/3d-models/85d1e2e2655d47b483467f88549793c7) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.

Low-poly Lotus by AlicePandaArt
CC BY 4.0 · 706 triangles · 0.056 MB · low-poly · 0.3 m tallasset_search {"pick": "ee25e96f70f64aaaa99c2d136bf83b00"}
Credit: "Low-poly Lotus" by AlicePandaArt (https://sketchfab.com/3d-models/ee25e96f70f64aaaa99c2d136bf83b00) is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Optimized for the web by paprika3D.
Related
- Free tree 3D models for three.js (GLB, CC BY)
- Free palm tree 3D models for three.js (GLB, CC BY)
- Free flower 3D models for three.js (GLB, CC BY)
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.