Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrdoob/three.js
JavaScript 3D Library.
https://github.com/mrdoob/three.js
3d augmented-reality canvas html5 javascript svg virtual-reality webaudio webgl webgl2 webgpu webxr
Last synced: about 1 month ago
JSON representation
JavaScript 3D Library.
- Host: GitHub
- URL: https://github.com/mrdoob/three.js
- Owner: mrdoob
- License: mit
- Created: 2010-03-23T18:58:01.000Z (about 14 years ago)
- Default Branch: dev
- Last Pushed: 2024-04-14T00:31:09.000Z (about 2 months ago)
- Last Synced: 2024-04-14T05:27:47.956Z (about 2 months ago)
- Topics: 3d, augmented-reality, canvas, html5, javascript, svg, virtual-reality, webaudio, webgl, webgl2, webgpu, webxr
- Language: JavaScript
- Homepage: https://threejs.org/
- Size: 1.26 GB
- Stars: 98,659
- Watchers: 2,544
- Forks: 35,058
- Open Issues: 498
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: SECURITY.md
Lists
- awesome-javascript - three.js - JavaScript 3D library. (Data Visualization / Runner)
- more-awesome - Three.js - JavaScript 3D library. (Front-End Development)
- awesome-list - three.js
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- awesome-javascript-cn - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-frontend - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-open-source-games - Three.js - JavaScript 3D library used in many browser games. (Frameworks/Engines/Libraries / IOS)
- awesome-stars - mrdoob/three.js
- awesome-jsgames - three.js - JavaScript 3D library. (Uncategorized / Uncategorized)
- awesome-stars - three.js
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars - three.js
- awesome-stars - three.js
- awesome-ccamel - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-focusnetworks - three.js - JavaScript 3D library. (Data Visualization / Runner)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- awesome-starred-test - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- my-awesome-starred - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- awesome-starred - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars-coconut - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- awesome-github-star - three.js
- awesome-javascript - three.js - JavaScript 3D library. (Data Visualization / Runner)
- awesome-stars - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-threejs - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-front-end - three.js
- awesome-canvas - three.js - JavaScript 3D Library. ![](https://img.shields.io/github/stars/mrdoob/three.js?style=social) ![](https://img.shields.io/github/forks/mrdoob/three.js?style=social) (Libraries / 3D libraries)
- my-awesome-starred - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- fuck-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- docsify-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-canvas - three.js - JavaScript 3D Library. ![](https://img.shields.io/github/stars/mrdoob/three.js?style=social) ![](https://img.shields.io/github/forks/mrdoob/three.js?style=social) (Libraries / 3D libraries)
- awesome - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (3d)
- awesome - three.js - JavaScript 3D Library. (JavaScript)
- awesome-javascript-libraries - three.js - JavaScript 3D library. (Data Visualization / Runner)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-starts - mrdoob/three.js - JavaScript 3D library. (JavaScript)
- awesome-stars-by-sandeep - three.js
- awesome-stars - three.js
- awesome - three.js - JavaScript 3D library. (Graphics / React Components)
- awesome-javascript-builds-project - three.js - JavaScript 3D library. (Data Visualization / Runner)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- A-collection-of-awesome-browser-side-JavaScript-libraries-resources-and-shiny-things. - three.js - JavaScript 3D library. (Data Visualization / Runner)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-data-visualization-solution - Three.js
- awesome-javascript - three.js
- awesome-charlestonjs - three.js
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- artsz-awesome - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-javascript - three.js - JavaScript 3D Library. ` 📝 a day ago ` (Data Visualization [🔝](#readme))
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-starts - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js
- awesome-javascript - three.js - JavaScript 3D library. - ★ 46236 (Data Visualization)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-frontend - three.js
- awesome-projects - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- awesome-stars - three.js
- best-of-react - GitHub - 4% open · ⏱️ 30.05.2024): (Data Visualization)
- awesome-frontend - three.js
- awesome-stars - three.js - javascript实现的3D库,游戏有用处 (Javascript)
- awesome-phaser - ThreeJS
- github-FE-project - three.js
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-stars - mrdoob/three.js - `★99640` JavaScript 3D Library. (JavaScript)
- awesome-stars - three.js - JavaScript 3D library. (JavaScript)
- my-awesome-stars - mrdoob/three.js - JavaScript 3D Library. (JavaScript)
- awesome-list - three.js - JavaScript 3D Library. (Graphic Libraries & Renderers / Data Management)
- awesome-stars - three.js
- awesome-frontend - three.js - JavaScript 3D Library. ![](https://img.shields.io/github/stars/mrdoob/three.js.svg?style=social&label=Star) (Repository / WebGL)
- awesome-stars - three.js - javascript实现的3D库,游戏有用处 (Javascript)
- awesome-stars-webVueBlog - mrdoob/three.js - JavaScript 3D Library. (JavaScript / 运维\&DevOps)
README
# three.js
[![NPM Package][npm]][npm-url]
[![Build Size][build-size]][build-size-url]
[![NPM Downloads][npm-downloads]][npmtrends-url]
[![DeepScan][deepscan]][deepscan-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 a WebGL renderer but WebGPU (experimental), SVG and CSS3D renderers are also available as addons.
[Examples](https://threejs.org/examples/) —
[Docs](https://threejs.org/docs/) —
[Manual](https://threejs.org/manual/) —
[Wiki](https://github.com/mrdoob/three.js/wiki) —
[Migrating](https://github.com/mrdoob/three.js/wiki/Migration-Guide) —
[Questions](https://stackoverflow.com/questions/tagged/three.js) —
[Forum](https://discourse.threejs.org/) —
[Discord](https://discord.gg/56GBJwAnUS)### 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.
```javascript
import * as THREE from 'three';const width = window.innerWidth, height = window.innerHeight;
// init
const camera = new THREE.PerspectiveCamera( 70, width / height, 0.01, 10 );
camera.position.z = 1;const scene = new THREE.Scene();
const geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
const material = new THREE.MeshNormalMaterial();const mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );const renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setSize( width, height );
renderer.setAnimationLoop( animation );
document.body.appendChild( renderer.domElement );// animation
function animation( time ) {
mesh.rotation.x = time / 2000;
mesh.rotation.y = time / 1000;renderer.render( scene, camera );
}
```If everything goes well, you should see [this](https://jsfiddle.net/2nyxkmco/).
### 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.
```sh
git clone --depth=1 https://github.com/mrdoob/three.js.git
```### Change log
[Releases](https://github.com/mrdoob/three.js/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
[deepscan]: https://deepscan.io/api/teams/16600/projects/19901/branches/525701/badge/grade.svg
[deepscan-url]: https://deepscan.io/dashboard#view=project&tid=16600&pid=19901&bid=525701
[discord]: https://img.shields.io/discord/685241246557667386
[discord-url]: https://discord.gg/56GBJwAnUS