threejs
Three.js is a cross-browser JavaScript library that enables the creation and display of animated 3D graphics in web browsers using WebGL. It provides a high-level API that abstracts the low-level WebGL details, allowing developers to construct 3D scenes with objects, lights, materials, and cameras without writing raw shaders. The library was created by Ricardo Cabral, known as Mr.doob, and released in 2010 with ongoing development by a global community. Three.js is distributed under the MIT license.
Its core concepts include a scene graph, where objects such as meshes and lights live; cameras for
Three.js includes numerous helpers and controls, like OrbitControls, TrackballControls, and PointerLockControls, as well as loaders for
Three.js is not a full game engine; it focuses on rendering and visualization, offering a balance of