# Three.js

Reference project

3D rendering library for custom browser games, visual experiences and interactive worlds.

## Why we recommend it

Three.js gives a team direct control over scenes, cameras, geometry and materials. Use it when you want to assemble your own game architecture and choose physics and networking separately.

## When to choose it

- Custom web 3D visuals and lightweight interactive game prototypes.
- A product whose rendering needs are more specific than a full engine workflow.

## What to consider

- Three.js does not supply a complete game framework: gameplay, physics, networking, save data and level tools need separate design.
- The default dev branch is development source. Choose a release and matching addons; importing mixed versions or retaining unused GPU resources causes integration problems.

## Start with this project

Follow the official installation manual in a separate web application. Create a scene, camera and render loop, then add input and one interaction. Keep the core library and addons at the same release and explicitly dispose of replaced GPU resources.

Technology: JavaScript, TypeScript, WebGL, WebGPU

License: MIT

Default branch: dev

Sources checked: 2026-10-26

[Explore project](https://orqestria.com/en/catalog/repositories/threejs)

[Start a project in Orqestria](orqestria://catalog/project?repository=threejs)

Choose a name and location in Orqestria to clone these sources and assign the recommended team. Check the setup guide: an engine or library repository needs a separate game or application project. No dependencies are installed and no application is started.

## Official sources

- [https://github.com/mrdoob/three.js](https://github.com/mrdoob/three.js)
- [https://github.com/mrdoob/three.js/blob/dev/LICENSE](https://github.com/mrdoob/three.js/blob/dev/LICENSE)
- [https://github.com/mrdoob/three.js/blob/dev/README.md](https://github.com/mrdoob/three.js/blob/dev/README.md)
