Three.js
3D in the browser with Three.js, typed for TypeScript: the scene graph and render loop, geometry and materials, lights and shadows, glTF models and animation, custom shaders, post-processing and the WebGPU renderer, and React Three Fiber. The raw APIs underneath are in WebGL and WebGPU.