# mrdoob/three.js

JavaScript 3D Library.

Repository: https://github.com/mrdoob/three.js
Canonical: https://ross.abutalabs.com/products/threejs
Homepage: https://threejs.org/
Language: JavaScript
License: MIT
License Family: permissive
Topics: javascript, 3d, virtual-reality, augmented-reality, webgl, webgl2, webgpu, webxr, webaudio, canvas, svg, html5
Last push: 2026-08-26T22:19:31+00:00

## Health v2 (maintenance only)
Score: 92/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 79, longevity 100
- inputs: {"age_days": 6007, "days_push": 7, "days_rel": 63, "gap_med": 31.5, "n_releases_24m": 17}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 114822, forks 36502 (observed 2026-08-28T04:12:24.090842+00:00)

## What it is
three.js is a lightweight, general-purpose JavaScript 3D library for the web, providing scene graphs, cameras, materials, lights, loaders, and animation built on WebGL and WebGPU renderers, with SVG and CSS3D renderers available as addons. It is the de facto standard for rendering interactive 3D content in browsers, including WebXR-based VR and AR experiences.

## Use cases
- render 3d scenes in the browser
- build a 3d product configurator on a website
- create a web-based 3d game
- show 3d models like gltf in a web page
- build a virtual reality experience with webxr
- visualize 3d data or geometry interactively
- add animated 3d graphics to a landing page

## When to choose
- you need interactive 3D rendering in a browser with broad device support
- you want a mature ecosystem with extensive examples, docs, and community
- you need WebXR support for VR/AR in the browser
- you want a lightweight library rather than a full game engine

## When to avoid
- you need a full game engine with physics, editor, and asset pipeline out of the box
- you are doing native (non-web) 3D development
- you need offline desktop 3D rendering without a browser environment

## Facets
- artifact type: library
- maturity: stable
- function: graphics, animation, game-engine
- domain: web-development, graphics, frontend
- platform: browser, cross-platform
- tags: webgl, webgpu, webxr, 3d-graphics, rendering, virtual-reality, augmented-reality, threejs, game-development, javascript

## Member repositories
- mrdoob/three.js (main) score 92

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:24.090842+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:11:54.645054+00:00, confidence not recorded.
  - readme: https://github.com/mrdoob/three.js (fetched 2026-08-28T04:12:24.090842+00:00, sha d553d824625a)
  - homepage: https://threejs.org/ (fetched 2026-08-28T17:30:25.792106+00:00, sha ee7f0929938c)
  - site_page: https://threejs.org/docs/ (fetched 2026-08-28T17:30:25.802269+00:00, sha 1409467b0d26)
  - registry_npm: https://registry.npmjs.org/three.js (fetched 2026-08-28T17:30:25.804559+00:00, sha aebf4d61b295)
  - site_page: https://threejs.org/manual/ (fetched 2026-08-28T17:30:25.800540+00:00, sha e444b0a497a1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
