# Contributing to Babylon.js The foundation of **Babylon.js** is simplicity. A developer should be able to quickly and easily learn to use the API. Simplicity and a low barrier to entry are must-have features of every API. If you have any second thoughts about the complexity of a design, it is almost always much better to cut the feature from the current release and spend more time to get the design right for the next release. You can always add to an API, you cannot ever remove anything from one. If the design does not feel right, and you ship it anyway, you are likely to regret having done so. That's why many of the guidelines of this document are obvious and serve only one purpose: Simplicity. ## Forum and Github issues Since the very beginning, Babylon.js relies on a great forum and a tremendous community: http://www.html5gamedevs.com/forum/16-babylonjs/. Please use the forum for **ANY questions you may have**. Please use the Github issues **only** for: - Bugs - Feature requests We will try to enforce these rules as we consider the forum is a better place for discussions and learnings. ## Pull requests We are not complicated people, but we still have some [coding guidelines](http://doc.babylonjs.com/generals/Approved_Naming_Conventions) Before submitting your PR, just check that everything goes well by [creating the minified version](http://doc.babylonjs.com/generals/Creating_the_Mini-fied_Version) Need help contributing, here are some links: - [Gulp](https://github.com/BabylonJS/Babylon.js/tree/master/Tools/Gulp) to build from command line. - [VSCode Editor](https://code.visualstudio.com/), Microsoft Code editor, see [Julian Chenard's post](http://pixelcodr.com/tutos/contribute/contribute.html) a Microsoft code editor. - [Visual Studio](http://doc.babylonjs.com/generals/setup_visualStudio), Microsoft's IDE. - [Forum thread](http://www.html5gamedevs.com/topic/20456-contributing-on-babylonjs/) for assistance from our very helpful family.