Three.js is a lightweight cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser. Three.js scripts may be used in conjunction with the HTML5 canvas element, SVG or WebGL.
Key Features
- 
WebGL and WebGPU Renderers: The primary renderers are WebGL and WebGPU, but it also supports SVG and CSS3D renderers as addons. 
- 
Lightweight: It's designed to be minimalistic and efficient, making it suitable for various projects. 
- 
Extensive Documentation: The library comes with comprehensive documentation, examples, and a wiki to help developers get started. 
- 
Community Support: There's an active community with forums, a Discord server, and other resources for support and collaboration.