Easily display interactive 3D models on the web and in AR!
- 
            Updated
            Aug 5, 2025 
- TypeScript
Three.js is a cross-browser JavaScript library and Application Programming Interface (API) used to create and display animated 3D computer graphics in a web browser.
Easily display interactive 3D models on the web and in AR!
WebGL in WebAssembly with AssemblyScript
🧬 Training the car to do self-parking using a genetic algorithm
CSG library for use with THREE.js
Enhanced InstancedMesh with frustum culling, fast raycasting (using a BVH), sorting, visibility, LOD, skinning and more.
Simplify three.js development, including events, drag & drop, binding, focus management, smart rendering, tweening and more.
🔥💯 Nur UI is a modern React and Next.js based UI component library. It streamlines front-end development with powerful features like CLI scaffolding, automatic TypeScript-to-JavaScript conversion, and live component previews by v0.dev.
A GUI Editor & framework for Three.js
Declarative ThreeJS via web components
Screen-space raymarched godrays for three.js using the pmndrs postprocessing library
Three.js Journey - Practice projects w/ source-code for Three.js course by Bruno Simon
A Vite-based starter project for Three.js with some of the essentials
Jewelry project using threejs and webgi
A 3D Rubik's Cube game by Three.js and TypeScript.
Connects MCP to major 3D printer APIs (Orca, Bambu, OctoPrint, Klipper, Duet, Repetier, Prusa, Creality). Control prints, monitor status, and perform advanced STL operations like scaling, rotation, sectional editing, and base extension. Includes slicing and visualization.
Examples from the Three.js Fundamentals website recreated in react-three-fiber renderer.
Extension methods for BatchedMesh to accelerate raycasting and frustum culling, handle different uniforms for each instance, LOD and more.
Created by Ricardo Cabello
Released April 24, 2010
Latest release about 2 months ago