• Stars
    star
    729
  • Rank 59,722 (Top 2 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Build cross-platform native applications with the power of the Babylon.js JavaScript framework

Build Status Nightly build

Babylon Native

Welcome! Babylon Native is a collection of technologies intended to bring the power and flexibility of Babylon.js to cross-platform applications beyond the browser. The goal of this project is to allow the same JavaScript that powers Babylon.js apps on the Web to work identically in native apps on Windows, macOS, iOS, Android, and Linux.

Check out the home page for a project overview.

Quick Links

Project Status

Babylon Native is currently available as a public preview in source form only. While many features are supported and functional, there are still features that are under active development. Please note that this project is not at the point where updates are fully backwards compatibility yet, and thus the contract for consuming Babylon Native can still and probably will change in the future.

What is Supported from Babylon.js

Babylon.js has many, many features; and while the goal of Babylon Native is to support an overwhelming majority of those features, not all parts of Babylon.js are equally well supported by Babylon Native at this time. This section is intended to help readers "eyeball it," checking quickly whether a given type of feature is likely supported by Babylon Native at this time. For more precise information about current and upcoming support for particular features, please don't hesitate to ask us on the forum.

Supported

Many core features from Babylon.js are supported. Here is a non-exhaustive list.

  • 3D Assets (glTF, OBJ, etc.)
  • Animations
  • Behaviors
  • Cameras
  • Gizmos
  • Materials
  • Meshes
  • Lights
  • Physics
  • Scenes
  • Shaders
  • Sprites
  • Textures loaded from a PNG or JPEG
  • XR

Partially Supported

The following are features that are not completely finished yet or have gaps.

  • Environment (only .env supported)
  • GUI (text rendering experimentally supported)
  • Input (only single pointer supported)
  • Instancing (only thin instances supported)
  • Post Processing (some are supported)
  • Media Devices (e.g., Webcams) (experimental)

Not Yet Supported

The following are features that don't work right now but will work in the future.

  • Audio
  • Serializers
  • Particles
  • Texture Loaders (KTX, DDS, etc.)

No Plan to Support

The following are features that depend on features (e.g. HTML) that are outside the scope of what this project will support.

  • Inspector
  • Node Material Editor
  • GUI Editor
  • Performance Profiler
  • 2D Controls

Team Stories

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.

Reporting Security Issues

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at [email protected]. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.

More Repositories

1

Babylon.js

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
TypeScript
22,116
star
2

Spector.js

Explore and Troubleshoot your WebGL scenes with ease.
TypeScript
1,215
star
3

Editor

Community managed visual editor for Babylon.js
TypeScript
804
star
4

Exporters

Exporters for Babylon.js and gltf file formats
Mathematica
577
star
5

BabylonReactNative

Build React Native applications with the power of Babylon Native
C++
350
star
6

BlenderExporter

Exports From Blender to Babylon.JS in JSON / .babylon format
Python
280
star
7

Website

Main babylon.js website
JavaScript
197
star
8

Extensions

Extensions for Babylon.js
JavaScript
169
star
9

UnityExporter

Home of the community maintained Unity exporter for Babylon.js
159
star
10

Assets

A place for public domain digital assets to use.
JavaScript
142
star
11

SpacePirates

The Space Pirates game is a demo made to celebrate the Babylon.js 5.0 Release.
TypeScript
142
star
12

SummerFestival

Source code for game tutorial written by capucat
TypeScript
127
star
13

BabylonAR

Home of the Babylon.AR project
TypeScript
72
star
14

Documentation

Babylon.js's documentation website
TypeScript
71
star
15

OldDocumentationSite

Babylon.js documentation page
JavaScript
66
star
16

MeshesLibrary

Use this repo as a place to share your scenes and meshes
JavaScript
47
star
17

BabylonReactNativeSample

Java
33
star
18

CYOS

Create Your Own Shader
JavaScript
23
star
19

BabylonPolymorph

C++
22
star
20

SpacePiratesAR

Space Pirates Demo with Babylon React-Native and AR.
TypeScript
19
star
21

npm-package-template

JavaScript
16
star
22

Controls

Set of web controls using babylon.js and the GPU to render their content in a hardware accelerated way
TypeScript
15
star
23

JsRuntimeHost

The JsRuntimeHost is a library that provides cross-platform C++ JavaScript hosting for any JavaScript engines with Node-API support such as Chakra, V8, or JavaScriptCore.
C++
12
star
24

Brand-Toolkit

11
star
25

twgsl

C++
9
star
26

BabylonNativeExamples

A collection of sample code projects using Babylon Native to illustrate various scenarios
C++
8
star
27

UrlLib

UrlLib is a cross-platform C++ library that utilizes platform-specific implementations for URL-related functionality
C++
7
star
28

Demos

A repository of Babylon.js Demos
TypeScript
5
star
29

asset-host-template

5
star
30

havok

The Havok Physics plugin runtime files (wasm and js)
TypeScript
5
star
31

Documentation-search-engine

Website used to store documentation search engine
JavaScript
3
star
32

SpectorJSWebsite

Website for https://github.com/BabylonJS/Spector.js
JavaScript
3
star
33

CMakeExtensions

Helper functions for CMake
CMake
2
star
34

SnippetServerReference

JavaScript
1
star
35

AndroidExtensions

AndroidExtensions is a C++ utility library for Android development
C++
1
star