JavaScript 3D library for creating and displaying animated 3D computer graphics in the browser using WebGL.

35 detections
20 websites tracked
Updated 20 Feb 2026

Websites Using Three.js

What Is Three.js?

Three.js is a JavaScript library for creating and displaying animated 3D computer graphics in web browsers using WebGL. Created by Ricardo Cabello (Mr.doob) in 2010, Three.js abstracts the complexity of WebGL programming into an accessible API, making 3D graphics achievable for web developers without specialized graphics programming knowledge.

3D Graphics for the Web

Three.js provides a scene graph-based API where developers create scenes, add cameras and lights, place 3D objects with materials and textures, and render the result. The library handles the translation to low-level WebGL calls, shader compilation, and GPU communication.

Core Concepts

Scenes contain all objects, lights, and cameras. Cameras define the viewpoint (perspective or orthographic). Renderers draw the scene to a canvas element. Geometries define 3D shapes. Materials control surface appearance including color, texture, transparency, and lighting response. Meshes combine geometry and material into renderable objects.

Capabilities

Three.js supports physically based rendering (PBR), shadow mapping, post-processing effects, particle systems, skeletal animation, morph targets, environment mapping, and advanced shader programming through custom ShaderMaterial.

Loaders import 3D models from formats including glTF, OBJ, FBX, and COLLADA. The glTF format is particularly well-supported and has become the standard for web 3D content.

Ecosystem

React Three Fiber brings Three.js to React with a declarative component API. Drei provides useful helpers and abstractions. Leva adds GUI controls for tweaking parameters. These tools have made Three.js development more accessible to the broader web development community.

Why Use Three.js

Projects requiring 3D visualization, product configurators, data visualization, games, or immersive experiences in the browser choose Three.js. Its abstraction of WebGL complexity makes 3D graphics accessible while providing the depth to create sophisticated visual experiences.