Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BabylonJS/Babylon.js
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
https://github.com/BabylonJS/Babylon.js
3d babylon game-development game-engine game-engine-3d typescript webaudio webgl webgl2 webgpu webvr webxr
Last synced: about 2 months ago
JSON representation
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
- Host: GitHub
- URL: https://github.com/BabylonJS/Babylon.js
- Owner: BabylonJS
- License: apache-2.0
- Created: 2013-06-27T20:40:42.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-05-04T05:47:55.000Z (about 2 months ago)
- Last Synced: 2024-05-04T13:26:22.054Z (about 2 months ago)
- Topics: 3d, babylon, game-development, game-engine, game-engine-3d, typescript, webaudio, webgl, webgl2, webgpu, webvr, webxr
- Language: TypeScript
- Homepage: http://www.babylonjs.com
- Size: 1.11 GB
- Stars: 22,509
- Watchers: 541
- Forks: 3,341
- Open Issues: 90
-
Metadata Files:
- Readme: readme-es6.md
- Changelog: CHANGELOG.md
- Contributing: contributing.md
- License: license.md
- Code of conduct: CODE_OF_CONDUCT.md
Lists
- awesome-javascript - BabylonJS - A framework for building 3D games with HTML 5 and WebGL. (Data Visualization / Runner)
- awesome-links - Babylon.js - webgl web rendering engines (Frontend)
- awesome-stars - Babylon.js
- awesome-stars - Babylon.js
- awesome-javascript-cn - BabylonJS
- awesome-game-engine-dev - Babylon.js - Powerful web rendering engine. [[Extensions](https://github.com/BabylonJS/Extensions) | [Website](https://www.babylonjs.com/)] (Libraries / JavaScript)
- awesome-jsgames - Babylonjs - A powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (Uncategorized / Uncategorized)
- awesome-stars - Babylon.js
- awesome-stars - Babylon.js - Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL (TypeScript)
- awesome-stars - Babylon.js
- awesome - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-stars - BabylonJS/Babylon.js
- awesome-stars - Babylon.js
- awesome-list - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-creative-coding - Babylon.js - complete JavaScript framework for building 3D games with HTML 5 and WebGL. (Tools / Web Programming • Libraries)
- Absolute-Awesome - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- my-awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-javascript - BabylonJS - A framework for building 3D games with HTML 5 and WebGL. (Data Visualization / Runner)
- awesome - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-canvas - Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. ![](https://img.shields.io/github/stars/BabylonJS/Babylon.js?style=social) ![](https://img.shields.io/github/forks/BabylonJS/Babylon.js?style=social) (Libraries / Game engine)
- fuck-awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-canvas - Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. ![](https://img.shields.io/github/stars/BabylonJS/Babylon.js?style=social) ![](https://img.shields.io/github/forks/BabylonJS/Babylon.js?style=social) (Libraries / Game engine)
- awesome-github-star - Babylon.js
- awesome-javascript-libraries - BabylonJS - A framework for building 3D games with HTML 5 and WebGL. (Data Visualization / Runner)
- awesome-stars - Babylon.js - Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL (JavaScript)
- awesome-stars - Babylon.js - Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL (TypeScript)
- awesome-stars-by-sandeep - Babylon.js
- awesome-javascript-builds-project - BabylonJS - A framework for building 3D games with HTML 5 and WebGL. (Data Visualization / Runner)
- awesome-typescript - babylonjs - a complete JavaScript framework for building 3D games with HTML 5 and WebGL. (Table of Contents / 3D Games)
- A-collection-of-awesome-browser-side-JavaScript-libraries-resources-and-shiny-things. - BabylonJS - A framework for building 3D games with HTML 5 and WebGL. (Data Visualization / Runner)
- awesome-data-visualization-solution - Babylon.js
- awesome-stars - Babylon.js
- awesome-javascript - BabylonJS
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-javascript - BabylonJS - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. ` 📝 a day ago ` (Data Visualization [🔝](#readme))
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-babylonjs - GitHub
- awesome-javascript - Babylon.js - Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL - ★ 7788 (Data Visualization)
- awesome-stars - Babylon.js
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-projects - Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- github-FE-project - Babylon.js
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (game-engine)
- creative-coding-resources - Babylon.js - complete JavaScript framework for building 3D games with HTML 5 and WebGL. (Libraries)
- awesome-stars - BabylonJS/Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (TypeScript)
- awesome-creative-coding - Babylon.js - complete JavaScript framework for building 3D games with HTML 5 and WebGL. (Tools / Web Programming • Libraries)
- awesome-frontend - Babylon.js - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. ![](https://img.shields.io/github/stars/BabylonJS/Babylon.js.svg?style=social&label=Star) (Repository / Game)
- fucking-awesome-creative-coding - Babylon.js - complete JavaScript framework for building 3D games with HTML 5 and WebGL. (Tools / Web Programming • Libraries)
README
# Babylon.js
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
[![npm version](https://badge.fury.io/js/babylonjs.svg)](https://badge.fury.io/js/babylonjs)
[![Build Status](https://travis-ci.com/BabylonJS/Babylon.js.svg?branch=master)](https://travis-ci.com/BabylonJS/Babylon.js)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/BabylonJS/Babylon.js.svg)](http://isitmaintained.com/project/BabylonJS/Babylon.js "Average time to resolve an issue")
[![Percentage of issues still open](https://isitmaintained.com/badge/open/babylonJS/babylon.js.svg)](https://isitmaintained.com/project/babylonJS/babylon.js "Percentage of issues still open")
[![Build Size](https://img.badgesize.io/BabylonJS/Babylon.js/master/dist/preview%20release/babylon.js.svg?compression=gzip)](https://img.badgesize.io/BabylonJS/Babylon.js/master/dist/preview%20release/babylon.js.svg?compression=gzip)
[![Twitter](https://img.shields.io/twitter/follow/babylonjs.svg?style=social&label=Follow)](https://twitter.com/intent/follow?screen_name=babylonjs)**Any questions?** Here is our official [forum](https://forum.babylonjs.com/).
## CDN
To look into our CDN bundled distribution, you can refer to the package [babylonjs](https://www.npmjs.com/package/babylonjs)
## npm
BabylonJS and its modules are published on npm as esNext modules with full typing support. To install, use:
```text
npm install @babylonjs/core --save
```This will allow you to import BabylonJS entirely using:
```javascript
import * as BABYLON from "@babylonjs/core/Legacy/legacy";
```or individual classes to benefit from enhanced tree shaking using :
```javascript
import { Scene } from "@babylonjs/core/scene";
import { Engine } from "@babylonjs/core/Engines/engine";
```To add a module, install the respective package. A list of extra packages and their installation instructions can be found on the [babylonjs user on npm](https://www.npmjs.com/~babylonjs) scoped on @babylonjs.
## Usage
See [our ES6 dedicated documentation](https://doc.babylonjs.com/features/es6_support):
```javascript
import { Engine } from "@babylonjs/core/Engines/engine";
import { Scene } from "@babylonjs/core/scene";
import { Vector3 } from "@babylonjs/core/Maths/math";
import { FreeCamera } from "@babylonjs/core/Cameras/freeCamera";
import { HemisphericLight } from "@babylonjs/core/Lights/hemisphericLight";// Side-effects only imports allowing the standard material to be used as default.
import "@babylonjs/core/Materials/standardMaterial";
// import the individual builders or use MeshBuilder to have them all
import { CreateSphere } from "@babylonjs/core/Meshes/Builders/sphereBuilder";
import { CreateGround } from "@babylonjs/core/Meshes/Builders/groundBuilder";const canvas = document.getElementById("renderCanvas") as HTMLCanvasElement;
const engine = new Engine(canvas);
var scene = new Scene(engine);// This creates and positions a free camera (non-mesh)
var camera = new FreeCamera("camera1", new Vector3(0, 5, -10), scene);// This targets the camera to scene origin
camera.setTarget(Vector3.Zero());// This attaches the camera to the canvas
camera.attachControl(canvas, true);// This creates a light, aiming 0,1,0 - to the sky (non-mesh)
var light = new HemisphericLight("light1", new Vector3(0, 1, 0), scene);// Default intensity is 1. Let's dim the light a small amount
light.intensity = 0.7;// Our built-in 'sphere' shape. Params: name, options, scene
var sphere = CreateSphere("sphere1", { segments: 16, diameter: 2 }, scene);// Move the sphere upward 1/2 its height
sphere.position.y = 2;// Our built-in 'ground' shape. Params: name, options, scene
CreateGround("ground1", { width: 6, height: 6, subdivisions: 2 }, this._scene);engine.runRenderLoop(() => {
scene.render();
});
```## Documentation
- [Documentation](https://doc.babylonjs.com)
- [Examples](https://doc.babylonjs.com/examples)## Contributing
Please see the [contribution guidelines](https://github.com/BabylonJS/Babylon.js/blob/master/contributing.md).
## Useful links
- Official web site: [www.babylonjs.com](https://www.babylonjs.com/)
- Online [playground](https://playground.babylonjs.com/) to learn by experimentating
- Online [sandbox](https://www.babylonjs.com/sandbox) where you can test your .babylon and glTF scenes with a simple drag'n'drop
- Online [shader creation tool](https://www.babylonjs.com/cyos/) where you can learn how to create GLSL shaders
- 3DS Max [exporter](https://github.com/BabylonJS/Exporters/tree/master/3ds%20Max) can be used to generate a .babylon file from 3DS Max
- Maya [exporter](https://github.com/BabylonJS/Exporters/tree/master/Maya) can be used to generate a .babylon file from 3DS Max
- Blender [exporter](https://github.com/BabylonJS/Exporters/tree/master/Blender) can be used to generate a .babylon file from Blender 3d
- Unity 5[(deprecated) exporter](https://github.com/BabylonJS/Exporters/tree/master/Unity) can be used to export your geometries from Unity 5 scene editor(animations are supported)
- [glTF Tools](https://github.com/KhronosGroup/glTF#gltf-tools) by KhronosGroup## Features
To get a complete list of supported features, please visit our [website](https://www.babylonjs.com/#specifications).
## Build
Babylon.js is automatically built using [Gulp](https://gulpjs.com/). For further instructions see the readme at [/Tools/Gulp](https://github.com/BabylonJS/Babylon.js/tree/master/Tools/Gulp).