{"slug":"threejs","title":"Three.js","description":"Three.js — the JavaScript 3D library. Production reference: scene graph, cameras & controls, geometry, materials & textures, lighting & shadows, the WebGL renderer, model loading (glTF), animation, raycasting, post-processing, and performance. Pro tier adds full per-class API references.","tags":["threejs","3d","webgl","javascript","graphics"],"category":"devtools","scope":{"covers":"Three.js as of the official docs snapshot 2026-08-02: the base tier covers fundamentals through production (scenes/scene graph, cameras & OrbitControls, geometry & primitives, materials & textures, lighting & shadows, fog & backgrounds, WebGL renderer, responsive sizing, glTF model loading, animation, raycasting/picking, post-processing, and a performance synthesis). The XL (Pro) tier adds deep full-API references across ~90 classes (materials family, custom shaders, textures, lights, renderer, geometry & buffers, objects, cameras, controls, math primitives, loaders, animation system, post-processing pipeline, instancing/batching).","notCovered":"WebGL/WebGPU renderer internals; custom GLSL shader authoring beyond ShaderMaterial wiring; physics engines; the react-three-fiber ecosystem; three.js editor/tooling. Agents should fall back to the official docs for those.","currentAs":null},"lastUpdated":null,"documentCount":23,"raw_base":"/raw/threejs/","html_base":"/wiki/threejs/","xl":{"documentCount":15,"subscribe":"/pro","auth":"Authorization: Bearer <api key>"},"documents":[{"path":"README.md","title":"LLM Wiki","type":null,"updated":null,"gated":false},{"path":"wiki-xl/index.md","title":"XL Edition Index","type":"index","updated":"2026-08-02","gated":true},{"path":"wiki/index.md","title":"Three.js Knowledge Base","type":null,"updated":null,"gated":false},{"path":"wiki-xl/reference/animation-system-api.md","title":"Animation System — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/cameras-api.md","title":"Cameras — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/controls-api.md","title":"Controls — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/geometry-and-buffers-api.md","title":"Geometry & Buffers — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/instancing-and-batching.md","title":"Instancing and Batching — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/lights-api.md","title":"Lights — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/loaders-api.md","title":"Loaders — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/materials-api.md","title":"Materials — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/math-api.md","title":"Math — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/objects-api.md","title":"Objects — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/post-processing-api.md","title":"Post-Processing — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/renderer-api.md","title":"Renderer — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/shaders-and-custom-materials.md","title":"Shaders & Custom Materials — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki-xl/reference/textures-api.md","title":"Textures — Full API Reference","type":"reference","updated":"2026-08-02","gated":true},{"path":"wiki/concepts/animation.md","title":"Animation","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/cameras.md","title":"Cameras","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/controls.md","title":"Controls (OrbitControls)","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/fog-and-backgrounds.md","title":"Fog and Backgrounds","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/geometry-fundamentals.md","title":"Geometry Fundamentals","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/getting-started.md","title":"Getting Started with Three.js","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/lighting.md","title":"Lighting","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/loading-3d-models.md","title":"Loading 3D Models","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/materials.md","title":"Materials","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/performance.md","title":"Performance and Optimization","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/post-processing.md","title":"Post-Processing","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/primitives.md","title":"Primitives","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/raycasting-and-picking.md","title":"Raycasting and Picking","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/renderer.md","title":"Renderer","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/responsive-rendering.md","title":"Responsive Rendering","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/scene-graph.md","title":"Scene Graph","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/shadows.md","title":"Shadows","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/textures.md","title":"Textures","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/concepts/threejs-overview.md","title":"Three.js Overview","type":"concept","updated":"2026-08-02","gated":false},{"path":"wiki/log.md","title":"Change Log","type":null,"updated":null,"gated":false},{"path":"wiki/syntheses/performance-and-optimization.md","title":"Performance and Optimization: Keeping a Three.js App Fast","type":"synthesis","updated":"2026-08-02","gated":false}]}