Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
BabylonJS/Babylon.js
Motor de juegos 3D y renderizado en JavaScript/TypeScript que funciona en el navegador con WebGL, WebGPU y WebXR.
Alternativa open source a:Unity WebGL
- Estrellas
- 26,217
- Forks
- 3,711
- Issues abiertos
- 23
- Último commit
- hace 3 horas
¿Qué es?
Babylon.js es un motor 3D de código abierto para crear juegos, escenas interactivas y visualizaciones que se ejecutan en un navegador web. Está escrito en TypeScript y se distribuye como un framework de JavaScript con compatibilidad completa con tipos, por lo que se puede instalar desde npm, cargar desde un CDN para hacer pruebas o incluir en un paquete dentro de una aplicación más grande.
El motor ofrece un grafo de escena con cámaras, luces, mallas y generadores de formas integrados, y puede importar archivos de escena glTF y .babylon. Sus opciones de renderizado incluyen WebGL, WebGPU y WebXR para realidad virtual y aumentada, y expone Web Audio para el sonido. Un playground público y una colección de ejemplos permiten probar llamadas a la API en el navegador antes de escribir código.
La documentación del proyecto abarca la configuración, los paquetes ES6 de npm para tree shaking y un conjunto de exportadores para 3ds Max, Maya y Blender. El CDN está pensado para aprender y hacer pruebas pequeñas, no para usarlo en producción.
Funciones clave
- 01Renderiza escenas 3D con compatibilidad con WebGL, WebGPU y WebXR.
- 02Importa archivos de escena glTF y .babylon.
- 03Incluye generadores de mallas, cámaras, luces y materiales.
- 04Se distribuye como paquetes npm con typings de TypeScript y módulos ES6 para tree shaking.
- 05Incluye un playground en línea y numerosos ejemplos para aprender a usar la API.
Casos de uso
- Crear juegos 3D o experiencias interactivas para el navegador.
- Crear visualizaciones web y visores de productos con modelos 3D.
- Desarrollar aplicaciones WebXR para cascos de VR y AR.
- Prototipar ideas 3D rápidamente en el playground en línea antes de escribir el proyecto.
Inicio rápido
- 1
Instala Babylon.js desde npm
npm install babylonjs --save - 2
Importa Babylon.js en tu código
import * as BABYLON from 'babylonjs'; - 3
Crea un motor, una escena y un bucle de renderizado usando el ejemplo de uso del README
Antes de usarlo
- El CDN no está pensado para usarse en producción, así que debes alojar los paquetes por tu cuenta para las aplicaciones reales.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Babylon.js?
- Motor de juegos 3D y renderizado en JavaScript/TypeScript que funciona en el navegador con WebGL, WebGPU y WebXR. Babylon.js es un motor 3D de código abierto para crear juegos, escenas interactivas y visualizaciones que se ejecutan en un navegador web. Está escrito en TypeScript y se distribuye como un framework de JavaScript con compatibilidad completa con tipos, por lo que se puede instalar desde npm, cargar desde un CDN para hacer pruebas o incluir en un paquete dentro de una aplicación más grande.
- ¿Babylon.js es gratuito? ¿Qué licencia tiene?
- Babylon.js es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Babylon.js sigue mantenido?
- Mantenimiento activo. El último commit de Babylon.js fue el 22 oct 2026.
- ¿Para qué puedo usar Babylon.js?
- Crear juegos 3D o experiencias interactivas para el navegador. Crear visualizaciones web y visores de productos con modelos 3D. Desarrollar aplicaciones WebXR para cascos de VR y AR. Prototipar ideas 3D rápidamente en el playground en línea antes de escribir el proyecto.
- ¿Cómo se instala Babylon.js?
- Instala Babylon.js desde npm: npm install babylonjs --save Importa Babylon.js en tu código: import * as BABYLON from 'babylonjs'; Crea un motor, una escena y un bucle de renderizado usando el ejemplo de uso del README
- ¿Dónde consigo Babylon.js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/BabylonJS/Babylon.js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
Fork gratuito y de código abierto de Blender, centrado en dar continuidad a Blender Game Engine para crear juegos y experiencias 3D interactivas.
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.