Developing With and For Babylon.js

For those of you who want to know more about the organization and structure of Babylon.js, in order to either use it to develop well structured projects of your own or to make contributions to it, you have come to the right place. Here you will find where you can obtain Babylon.js in full or just the modules you need to import into you JavaScript or Typescript application.

Even the best developers need help from time to time and the Babylon.js forum is there to help. To make the best use of the forum check out the first page of this section.

Contributions can come in many forms. Answering question on the forum is a useful contribution. Others may spot spelling errors in the documentation or perhaps ways to improve it. Potential contributors to Babylon.js can come from many different backgrounds. For some of you version controllers, repositories, package managers and task runners are second nature and all you need to know are the requirements set by the Babylon.js core team for a pull-request to be accepted. For other of us, perhaps just wanting to explore the world of 3D, they can start out as a series of confusing hurdles. So this section will contain details that many of you can ignore as obvious. For others those details may be the difference between making a contribution or not.

Coming next

Make the Best Use of the Forum
Learn about the best place to get help, the Babylon.js forum.
Framework Versions
Learn about the different versions of Babylon.js.
NPM Support
Learn about Babylon.js's use of the NPM Package Manager.
Babylon.js ES6 support with Tree Shaking
Learn about tree shaking and package management in Babylon.js.
Workloads (legacy)
Learn about the legacy workload system in Babylon.js.
Using Visual Studio Code (VSCode)
Learn how to use the popular oss IDE VSCode for Babylon.js development.
Start Contributing to Babylon.js
Learn how to start contributing to Babylon.js.
Approved Naming Conventions
Learn about standard approved naming conventions in Babylon.js.
Using the Playground for Development in Babylon.js
Learn all about making your development process easier with the super handy playground.
Contribute To The API
Learn how to contribute to the Babylon.js API.
Contribute To The Documentation
Learn how to contribute to the Babylon.js Documentation.
Create a Material For The Material Library
Learn how to add your own material to the Babylon.js material library.
Create a Procedural Texture for the Procedural Textures Library
Learn how to add your own procedural texture to the Babylon.js procedural textures library.