Back to Explore

mrdoob/three.js

GitHub
1 updates · last 90 days1 watchersOpen source

Last release:

Three.js is a JavaScript 3D library for creating cross-browser, general-purpose 3D experiences on the web. It supports WebGL and WebGPU renderers out of the box, with additional SVG and CSS3D renderers available as add-ons, and it provides examples, docs, and a manual to help you build and render scenes.

Project status

  • Actively maintained: The repo has an upstream push today (2026-08-11), and there have been multiple recent update tags (r183, r184, r185), indicating ongoing development rather than dormancy.
  • Update cadence: Updates appear to be on the order of ~2 to 3 months (r183 on 2026-02-20, r184 on 2026-04-16, r185 on 2026-07-01), with additional ongoing activity suggested by the latest upstream push.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • r185

    Release r185 is a broad update across core, Nodes/TSL, WebGL/WebGPU renderer code, and related docs and tooling. The release notes emphasize cleanup of deprecated code, multiple renderer/shader fixes, and several TSL API additions and removals.

    BreakingFeatures
  • r184

    Release r184 updates core Three.js, WebGL/WebGPU renderers, nodes/TSL, and multiple loaders with a mix of bug fixes and feature additions. It also ships a new Chrome DevTools extension and various build and CI workflow changes to improve testing stability.

    BreakingSecurityFeatures
  • r183

    Release r183 (2026-02-20) is a large update to three.js, with extensive changes across the node system, especially TSL (Three.js Shading Language), plus many rendering and scene-graph tweaks. The release notes call out numerous feature additions and internal refactors, including shader-node additions, deprecations cleanup, and WebGPU pipeline naming adjustments.

    BreakingSecurityFeatures
  • r182

    Release r182 upgrades tooling and expands Three.js functionality across core, WebGL/WebGPU renderers, and the TSL (Three.js Shading Language) system. The release notes document many targeted fixes and API changes (for example, ESLint 9 flat config, LightProbe serialization removal, and TSL renames), but the code diff also shows a couple of noteworthy changes that are not explicitly called out.

    BreakingFeatures
  • r181

    three.js r181 contains a large set of rendering and node-system changes, including quaternion slerp rewrites, improved lighting importance sampling, and multiple WebGPURenderer/TSL fixes. The release notes also describe a major documentation refresh that removes legacy docs and generates new JSDoc-based pages.

    BreakingFeatures
  • r180

    Three.js r180 focuses on cleanup, removal of deprecated code, and a large set of fixes across core rendering, node-based shader tooling (TSL/GLSLNodeBuilder), and multiple backends (WebGL, WebGPU). Notable documented functional changes include AnimationClip userData support in the glTF pipeline, additional texture binding and material cache correctness fixes, WebGPU/WebXR improvements, and a broader TSL feature set (including cameraViewport and screenDPR).

    BreakingFeatures
  • r179

    Release r179 focuses on improvements across the node/TSL system, multiple renderer fixes (notably reversed depth buffer handling), and loader and utility enhancements. It also includes several documentation and example updates, plus a CI workflow optimization and additional WebXR/editor functionality.

    BreakingFeatures
  • r178

    Release r178 updates several core Three.js behaviors, especially around rendering correctness (blending formulas, transmission pass render target restoration), and expands renderer support (initial Float16Array support). It also includes API and shader graph changes in TSL, plus a number of targeted renderer and WebGPU/WebGL backend fixes.

    BreakingFeatures
  • r177

    r177 is a large three.js release focused on node-based TSL updates, WebGPU backend fixes, and incremental API/export surface refinements across core, loaders, and examples. The release notes list many targeted changes (materials, lights, WebGPU renderer behavior, and several JSON/serialization helpers), but the provided diff also shows additional export and API-surface adjustments that are not explicitly called out.

    BreakingFeatures
  • r176

    Three.js r176 includes a set of API and behavior adjustments across core, WebGPU/WebGL, and the TSL (Three Shader Language) system, along with documentation and example updates. The most notable public API change is related to texture formats (removal of Luminance and LuminanceAlpha) and CapsuleGeometry constructor parameter changes (length renamed to height, plus a new heightSegments parameter).

    BreakingFeatures