Three.js es una biblioteca de JavaScript de código abierto que se utiliza para crear gráficos 3D en la web. La biblioteca proporciona una gran cantidad de herramientas y características para crear y manipular objetos 3D, incluyendo luces, materiales, cámaras, animaciones y efectos especiales.
Three.js fue creado por Ricardo Cabello (también conocido como Mr.doob) y se lanzó por primera vez en 2010. Desde entonces, ha sido utilizado por una gran cantidad de desarrolladores y artistas para crear gráficos 3D en la web, desde aplicaciones interactivas hasta juegos y visualizaciones de datos.
Three.js se basa en WebGL, una tecnología de gráficos 3D de bajo nivel que se ejecuta en los navegadores web modernos. WebGL utiliza el procesamiento de gráficos de la tarjeta gráfica del usuario para renderizar objetos 3D en tiempo real. Three.js proporciona una capa de abstracción sobre WebGL que hace que sea más fácil trabajar con gráficos 3D en la web.