Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.
mrdoob/three.js
Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
- Estrellas
- 116,683
- Forks
- 36,715
- Issues abiertos
- 392
- Último commit
- hace 11 horas
¿Qué es?
Three.js es una biblioteca 3D de JavaScript de propósito general, diseñada para ser fácil de usar y ligera en distintos navegadores. Proporciona escenas, cámaras, geometrías, materiales y renderizadores para que los desarrolladores puedan crear contenido 3D sin escribir directamente código WebGL de bajo nivel.
Las compilaciones principales incluyen renderizadores WebGL y WebGPU, mientras que los renderizadores SVG y CSS3D están disponibles como addons. Un ejemplo mínimo crea una escena, una cámara y un cubo, y luego lo anima con un bucle de renderizado.
El proyecto se publica en npm con el paquete "three" y también se puede cargar directamente en el navegador. En su sitio web se alojan ejemplos oficiales, documentación y un manual.
Funciones clave
- 01Grafo de escena con cámaras, geometrías, materiales y mallas
- 02Renderizadores WebGL y WebGPU en la compilación principal
- 03Renderizadores SVG y CSS3D disponibles como addons
- 04Disponible en npm y utilizable directamente en el navegador
Casos de uso
- Crear visualizaciones 3D interactivas o visores de productos en la web
- Desarrollar juegos para navegador o escenas 3D animadas
- Desarrollar experiencias WebXR para dispositivos de AR y VR
Inicio rápido
- 1
Haz un shallow clone del repositorio para reducir el tamaño de la descarga
git clone --depth=1 https://github.com/mrdoob/three.js.git - 2
Importa THREE en un archivo JavaScript y crea una escena, una cámara y un renderizador WebGL, como se muestra en el ejemplo de uso del README
- 3
Abre la página en un navegador para ver el cubo giratorio
Antes de usarlo
- Una copia completa del repositorio con todo el historial ocupa unos 2 GB.
Temas
Preguntas frecuentes
- ¿Qué es three.js?
- Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU. Three.js es una biblioteca 3D de JavaScript de propósito general, diseñada para ser fácil de usar y ligera en distintos navegadores. Proporciona escenas, cámaras, geometrías, materiales y renderizadores para que los desarrolladores puedan crear contenido 3D sin escribir directamente código WebGL de bajo nivel.
- ¿three.js es gratuito? ¿Qué licencia tiene?
- three.js es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿three.js sigue mantenido?
- Mantenimiento activo. El último commit de three.js fue el 20 oct 2026.
- ¿Para qué puedo usar three.js?
- Crear visualizaciones 3D interactivas o visores de productos en la web Desarrollar juegos para navegador o escenas 3D animadas Desarrollar experiencias WebXR para dispositivos de AR y VR
- ¿Cómo se instala three.js?
- Haz un shallow clone del repositorio para reducir el tamaño de la descarga: git clone --depth=1 https://github.com/mrdoob/three.js.git Importa THREE en un archivo JavaScript y crea una escena, una cámara y un renderizador WebGL, como se muestra en el ejemplo de uso del README Abre la página en un navegador para ver el cubo giratorio
- ¿Dónde consigo three.js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mrdoob/three.js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección de componentes helper y hooks listos para usar en React para crear escenas 3D con react-three-fiber.
Un wrapper de React para la biblioteca postprocessing que permite aplicar efectos de posprocesamiento declarativamente como componentes JSX en escenas de react-three-fiber.
GPU.js transpila funciones sencillas de JavaScript a código de shaders para ejecutarlas en la GPU en navegadores y Node.js, con fallback a JavaScript normal.
Framework multiplataforma de desarrollo de juegos en Java basado en OpenGL ES para escritorio, Android, web e iOS.
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.