πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

mrdoob / three.js

git clone https://github.com/mrdoob/three.js.git r186 Β· 26d ago πŸ”₯ on GitHub Trending today

JavaScript 3D Library.

β€”
stars, 24h
β€”
stars, 7 days
+1.3k
stars, 30 days Β· #237
117k
β˜… total
37k
forks Β· 389 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageJavaScript
LicenseMIT
Created2010-03-23 (16y ago)
Last pushtoday
Watchers2.5k
OwnerUser

Seen on GitHub Trending

  • 2026-10-20 β€” #11 monthly in javascript Β· +1,303 β˜…

GitHub topics

Links

README excerpt
# three.js
[![NPM Package][npm]][npm-url]
[![Build Size][build-size]][build-size-url]
[![NPM Downloads][npm-downloads]][npmtrends-url]
[![jsDelivr Downloads][jsdelivr-downloads]][jsdelivr-url]
[![Discord][discord]][discord-url]
#### JavaScript 3D library
The aim of the project is to create an easy-to-use, lightweight, cross-browser, general-purpose 3D library. The current builds only include WebGL and WebGPU renderers but SVG and CSS3D renderers are also available as addons.
Examples β€”
Docs β€”
Manual β€”
Wiki β€”
Migrating β€”
Questions β€”
Forum β€”
Discord
### Usage
This code creates a scene, a camera, and a geometric cube, and it adds the cube to the scene. It then creates a `WebGL` renderer for the scene and camera, and it adds that viewport to the `document.body` element. Finally, it animates the cube within the scene for the camera.
 [code] 
If everything goes well, you should see this.
### Cloning this repository
Cloning the repo with all its history results in a ~2 GB download. If you don't need the whole history you can use the `depth` parameter to significantly reduce download size.
 [code] 
### Change log
Releases
[npm]: https://img.shields.io/npm/v/three
[npm-url]: https://www.npmjs.com/package/three
[build-size]: https://badgen.net/bundlephobia/minzip/three
[build-size-url]: https://bundlephobia.com/result?p=three
[npm-downloads]: https://img.shields.io/npm/dw/three
[npmtrends-url]: https://www.npmtrends.com/three
[jsdelivr-downloads]: https://data.jsdelivr.com/v1/package/npm/three/badge?style=rounded
[jsdelivr-url]: https://www.jsdelivr.com/package/npm/three
[discord]: https://img.shields.io/discord/685241246557667386
[discord-url]: https://discord.gg/56GBJwAnUS