Three.js · WebGL · WebGPU · 2026

PERFORMANCE
REFERENCE

48 validated topic folders covering the full 3D web stack.
Every claim sourced against live repos and browser specs.
No affiliates. No paraphrased rules. No stale versions.

Browse All ↓ GitHub ↗
0
Topic Folders
0+
Markdown Files
r184
Three.js Version
MIT
Open Source License

KNOWN ISSUES

6 corrections — sourced from primary docs
01
GSAP DrawSVG, MorphSVG, SplitText require a paid Club membership
100% free since 2025 — all plugins included, no subscription
02
SMIL is deprecated in Chrome — avoid it
Not deprecated — Chrome reversed its 2015 intent; fully supported 2026
03
PCFSoftShadowMap is the type to use for soft shadows
Deprecated in r168 — silently becomes PCFShadowMap. Use it directly
04
Safari has partial WebXR support
Zero WebXR support on macOS, iOS, iPadOS — confirmed May 2026
05
React Three Fiber v8 is compatible with React 19
Incompatible — use R3F v9.6.1 for React 19
06
Use <ViewTransitions /> in Astro
Renamed to <ClientRouter /> in Astro v5, removed in v6

VALIDATED NUMBERS

sourced from changelogs, specs, benchmarks
<100
Draw calls for 60fps mobile
Three.js community benchmarks
2×
Max DPR on mobile
renderer.setPixelRatio convention
48×
VRAM reduction via KTX2
Khronos KTX2 spec
7098%
Draco compression ratio
Google Draco benchmarks
256MB
iOS WebGL memory budget
WebKit — device-dependent
r168
PCFSoftShadowMap deprecated
Three.js CHANGELOG

LIBRARY VERSIONS

last checked 2026-05-26
three.jsr184Current stable
react-three-fiberv9.6.1v8 breaks with React 19
dreiv10.7.7Active
GSAP3.xAll plugins now free
lenisv1.3.23darkroomengineering/lenis
camera-controlsv3.1.2yomotsu/camera-controls
Astro6.3.8ViewTransitions → ClientRouter v5+
detect-gpuv5.xActive