← Back to results

Babylon

.js - Wikipedia Jump to content Main menu Main menu move to sidebar hide Navigation Main page Contents Current events Random article About Wikipedia Contact us Contribute Help Learn to edit Community portal Recent changes Upload file Special pages Search Search Appearance Donate Create account Log in Personal tools Donate Create account Log in Contents move to sidebar hide (Top) 1 History and progress 2 Technical description 3 Modeling methodology 4 See also 5 References 6 Further reading 7 External links Toggle the table of contents Babylon.js 4 languages Suomi Français Русский 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Switch to legacy parser Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikidata item Appearance move to sidebar hide From Wikipedia, the free encyclopedia Real-time 3D rendering engine for JavaScript \n{{cite web\n |url=https://www.linkedin.com/in/dcatuhe\n |title=David Catuhe - Group Engineering Manager - Microsoft\n |website=linkedin.com\n |access-date=11 March 2021\n |quote= ... Creator and leader of Babylon.js open source project ...\n}}</ref>"},"developer":{"wt":"[[Microsoft]]<ref>\n{{cite web\n |url=https://winbuzzer.com/2020/02/28/microsoft-unveils-babylon-js-4-1-a-powerful-open-source-web-rendering-engine-xcxwbn/\n |title=Microsoft Unveils Babylon.js 4.1, a Powerful Open Source Web Rendering Engine\n |website=winbuzzer.com\n |date=28 February 2020\n |access-date=18 April 2021\n}}</ref> and contributors<ref>\n{{LSR\n |url=https://github.com/BabylonJS/Babylon.js/graphs/contributors\n |title=Contributors to BabylonJS/Babylon.js · GitHub\n |website=github.com\n |access-date=11 March 2021\n}}</ref>"},"released":{"wt":"{{Start date and age|2013}}"},"latest release version":{"wt":"9.2.1"},"latest release date":{"wt":"{{Start date and age|2026|04|13}}"},"repo":{"wt":"https://github.com/BabylonJS/Babylon.js"},"programming language":{"wt":"[[TypeScript]], [[JavaScript]]"},"genre":{"wt":"[[3D engine]]"},"predecessors":{"wt":"[[Microsoft 3D Viewer]]"},"license":{"wt":"[[Apache License 2.0]]"},"website":{"wt":"{{URL|https://www.babylonjs.com/}}"}},"i":0}}]}'> Babylon.js Original author David Catuhe [ 1 ] Developers Microsoft [ 2 ] and contributors [ 3 ] Release 2013 ; 13   years ago   ( 2013 ) Stable release 9.2.1 / April   13, 2026 ; 2 months ago   ( 2026-04-13 ) Written in TypeScript , JavaScript Type 3D engine License Apache License 2.0 Website www .babylonjs .com Repository https://github.com/BabylonJS/Babylon.js Babylon.js is a JavaScript library and 3D engine for displaying real time 3D graphics in a web browser via HTML5 . The source code is available on GitHub and distributed under the Apache License 2.0 . History and progress [ edit ] It was initially released in 2013 under Microsoft Public License , having been developed by two Microsoft employees in their free time as a side-project. David Catuhe created the 3D game engine , while David Rousset implemented VR , Gamepad and IndexedDB support. The two were aided by artist Michel Rousseau, who contributed several 3D scenes. Babylon.js is based on an earlier game engine for Silverlight 's WPF based 3D system. [ 4 ] [ 5 ] Catuhe's side-project then became his full-time job, and his team's primary focus. [ 6 ] In 2015, it was presented at the WebGL Conference in Paris. [ 7 ] Following its promotion [ 8 ] [ 9 ] and application in games, [ 10 ] video game publisher Ubisoft released an Assassin's Creed title built atop the library in 2014. [ 11 ] As of 2024, the project has more than 500 contributors. [ 12 ] Its use has developed into a variety of fields such as: virtual worlds [ 13 ] crime data visualization [ 14 ] education in medicine [ 15 ] [ 16 ] fashion avatars [ 17 ] managing Kinect on the web [ 18 ] military training [ 19 ] modelling historic sites [ 20 ] [ 21 ] Product design [ 22 ] [ 23 ] RDF graphs [ 24 ] urban underground infrastructure modelling [ 25 ] On 27 March 2025, Babylon.js 8.0 is released. [ 26 ] Technical description [ edit ] The source code is written in TypeScript and then compiled into a JavaScript version. The JavaScript version is available to end users via NPM or CDN who then code their projects in JavaScript accessing the engine's API. The Babylon.js 3D engine and user code is natively interpreted by web browsers supporting the HTML5 standard and WebGL to undertake the 3D rendering . Modeling methodology [ edit ] The 3D modeling process used is that of polygon modeling with triangular faces to be represented by shell models. [ 27 ] Limited use of constructive solid geometry is possible, though only as a transitional method to create the union, subtraction, and intersection of shell models. [ 28 ] Once created, models are rendered on an HTML 5 canvas element using a shader program which determines the pixel positions and colors on the canvas using the polygon models, the textures applied to each model, the scene camera and lights together with the 4 x 4 world matrices for each object which stores their position, rotation and scale. [ 29 ] The technique used to produce photo realistic images is that of physically based rendering [ 30 ] along with post-processing methods. [ 31 ] In order to simulate collisions between models and other real world physical actions, one of two physics engines need to be added as plugins: Cannon.js and Oimo. [ 32 ] Animation involving, for example, changes in position or color of models is accomplished by key frame animation objects called "animatables," while full character animation is achieved through the use of skeletons with blend weights . [ 31 ] [ 33 ] See also [ edit ] Free and open-source software portal List of 3D graphics libraries List of WebGL frameworks JavaScript library Web framework References [ edit ] ↑ "David Catuhe - Group Engineering Manager - Microsoft" . linkedin.com . Retrieved 11 March 2021 . ...   Creator and leader of Babylon.js open source project   ... ↑ "Microsoft Unveils Babylon.js 4.1, a Powerful Open Source Web Rendering Engine" . winbuzzer.com . 28 February 2020 . Retrieved 18 April 2021 . ↑ ↑ Elliot, Iain (2013-08-15). "Babylon.js - A WebGL Game Engine From Microsoft" . i-programmer.info . Retrieved 2018-09-06 . ↑ Dumand, Mickael (2014-11-28). "Interview de David Rousset sur babylon.js" [ An Interview with David Rousset on Babylon.js ] . ekino (in French). Archived from the original on 2016-09-12 . Retrieved 2018-09-07 . ↑ Irwin, Emma (2021-02-21). "Microsoft Open Source success story—Babylon" . Retrieved 2021-04-18 . ↑ Rousseau, Jean-Michel; Rousseau, David (2015-10-12). "BabylonJS et ses dernières fonctionnalités" [ BabylonJS and its latest features ] . webglparis.com (in French) . Retrieved 2018-09-12 . ↑ Weber, Raanan (January 2016). "Game Development - Babylon.js: Advanced Features for Enhancing Your First Web Game" . learn.microsoft.com . Retrieved 2025-04-13 . ↑ Weber, Raanan (December 2015). "Game Development - Babylon.js: Building a Basic Game for the Web" . learn.microsoft.com . Retrieved 2025-04-13 . ↑ "Babylon.js Flight Simulator" . Archived from the original on 2020-08-16 . Retrieved 2018-09-07 . ↑ Protalinski, Emil (2014-05-09). "Microsoft and Ubisoft launch 3D Web game Assassin's Creed Pirates, built with open-source framework Babylon.JS" . The Next Web . Retrieved 2018-09-07 . ↑ "},"title":{"wt":"Contributors"},"url":{"wt":"https://github.com/BabylonJS/Babylon.js/graphs/contributors"},"access-date":{"wt":"2018-09-06"},"publisher":{"wt":"[[GitHub]]"}},"i":0}}]}'/> "Contributors" . GitHub . Retrieved 2018-09-06 . ↑ Nolan, Ben (2018-08-02). "Developing a Virtual World for multiple devices" . medium.com . Retrieved 2018-09-05 . ↑ Button, Brian (2018-05-24). "Visualizations of Boston, Massachusetts crime data" . Retrieved 2018-09-09 . ↑ Lurie, Jonathan (30 March 2018). "MRI obliquing with webgl2 3D texture - Pixpipe & BabylonJS" . YouTube . Retrieved 2018-09-09 . ↑ Batista, Arthur V.; Lemos, Robson R.; Rudolph, Cristiane M.; Bueno, Bruna S.; Fiuza, Patricia J. (2018). "A Web3D Serious Game for Human Anatomy Education" (PDF) . p.   4 . Retrieved 2018-09-09 . ↑ "},"date":{"wt":"20 September 2016"},"access-date":{"wt":"2018-09-09"}},"i":0}}]}'/> "3D Clothing Demo with BabylonJS" . 20 September 2016 . Retrieved 2018-09-09 . ↑ Moreno, Francisco; Ramirez, Esmitt; Sans, Francisco; Carmona, Rhadamés (2015-10-23). "An Open Source Framework to Manage Kinect on the Web" . 2015 Latin American Computing Conference (CLEI) . p.   7. doi : 10.1109/CLEI.2015.7359995 . ISBN   978-1-4673-9143-6 . S2CID   2798664 . Retrieved 2018-09-09 . ↑ Maxwell, Douglas; Heilmann, Michael (2017). "Leveraging HTML5 and WebGL to Address Information Assurance Barriers for Simulation Based Training in the U.S. Military" (PDF) . modsimworld.org . p.   8. ↑ Goussu, Laurence. "Digital Pompéi" . The National Institute for Research in Computer Science and Control (Inria) . Retrieved 2018-09-07 . ↑ "},"access-date":{"wt":"2018-09-12"},"archive-date":{"wt":"2018-08-28"},"archive-url":{"wt":"https://web.archive.org/web/20180828101850/http://www.babylonjs.com/demos/sponza/"},"url-status":{"wt":"dead"}},"i":0}}]}'/> "Sponza Palace" . Archived from the original on 2018-08-28 . Retrieved 2018-09-12 . ↑ Cardoza, Christina; Moore, Madison (2017-07-14). "SD Times news digest" . SD Times . Retrieved 2018-09-07 . ↑ "},"website":{"wt":"[[Xbox]]"},"access-date":{"wt":"2018-09-12"},"archive-date":{"wt":"2016-08-19"},"archive-url":{"wt":"https://web.archive.org/web/20160819060913/https://xboxdesignlab.xbox.com/en-US/customize"},"url-status":{"wt":"dead"}},"i":0}}]}'/> "XBox Design Lab" . Xbox . Archived from the original on 2016-08-19 . Retrieved 2018-09-12 . ↑ Viola, Fabio; Roffia, Luca; Antoniazzi, Francesco; D’Elia, Alfredo; Aguzzi, Cristiano; Cinotti, Tullio Salmon (2018-08-17). "Interactive 3D Exploration of RDF Graphs through Semantic Planes" . Future Internet . 10 (8): 5– 8. doi : 10.3390/fi10080081 . hdl : 11585/640472 . ↑ Rodríguez, Juan Manuel Jurado; Alvarado, Lidia Ortega; Higueruela, Francisco R. Feito (2018). "3D underground reconstruction for real-time and collaborative virtual reality environment" (PDF) . World Society for Computer Graphics. pp.   40, 43 . Retrieved 2018-09-09 . ↑ Blog, Windows Developer; Lucchini, Jason Carter, Thomas (2025-03-27). "Announcing Babylon.js 8.0" . Windows Developer Blog . Retrieved 2025-03-31 . {{ cite web }} : CS1 maint: multiple names: authors list ( link ) ↑ Chenard, Julian. "Tree Generator - How to use VertexData object" . Pixel Codr . Archived from the original on 2019-08-27 . Retrieved 2018-11-27 . ↑ Feldspar, Craig. "Constructive Solid Geometry in Babylon.js" . GitHub . Retrieved 2018-11-27 . ↑ Catuhe, David (November 2016). "Building Shaders with Babylon.js" . Smashing Magazine . Retrieved 2018-11-27 . ↑ Ryan, Patrick (2018-01-08). "Art Pipeline for glTF" . Khronos Group . Retrieved 2018-11-27 . 1 2 Moreau-Mathis, Julien (2016). Babylon.js Essentials . Packt Publishing. ISBN   978-1785884795 . Archived from the original on 2019-04-11 . Retrieved 2018-09-09 . ↑ Rousset, David (2015-06-11). "WebGL Physics and Collision Detection Using BabylonJS and Oimo.js" . Game Development . Retrieved 2018-11-27 . ↑ Beaulieu, Andy (2014-05-26). "babylon.js: physics and character animation" . Spritehand . Retrieved 2018-09-06 . Further reading [ edit ] Elster, Josh (2022). Going the Distance with Babylon.js: Building extensible, maintainable, and attractive browser-based interactive applications from start to finish . Packt Publishing. ISBN   978-1801076586 . Chenard, Julian (2017). Learning Babylon.js: Learn the basics of the 3D framework Babylon.js by creating a whole game! . Independently published. ISBN   978-1520730448 . Moreau-Mathis, Julien (2016). Babylon.js Essentials . Packt Publishing. ISBN   978-1785884795 . Archived from the original on 2019-04-11 . Retrieved 2018-09-09 . Chenard, Julien (2015). Learning BabylonJS . Archived from the original (e-book) on 2016-08-23 . Retrieved 2018-09-09 . Cozzi, Patrick (2015). "WebGL Engine Design in Babylon.js" . WebGL Insights . CRC Press . ISBN   978-1498716079 . Chenard, Julian; Moreau-Mathis, Julien (2016). "Réaliser un jeu en 3D avec BabylonJS" [ Creating a 3D Game with BabylonJS ] (PDF) . Programmez! (in French). Bousquié, Jérôme (2015). "La 3D sur le Web avec BabylonJS" [ 3D on the Web with BabylonJS ] (PDF) . Programmez! (in French). Catuhe, David (2014). "Sous le capot d'un moteur 3D" [ Under the Hood of a 3D Engine ] (PDF) . Programmez! (in French). External links [ edit ] Official website v t e Microsoft free and open-source software (FOSS) Overview Microsoft and open source Shared Source Initiative Software Applications 3D Movie Maker Atom Conference XP Family.Show File Manager Open Live Writer Microsoft Edit Microsoft PowerToys Terminal Windows Calculator Windows Console Windows Package Manager WorldWide Telescope XML Notepad Video games Allegiance Zork Programming languages Bosque C# Dafny F# F* GW-BASIC IronPython IronRuby Lean P Power Fx PowerShell Project Verona Q# Small Basic Online TypeScript Visual Basic Frameworks, development tools .NET .NET Framework .NET Gadgeteer .NET MAUI .NET Micro Framework AirSim ASP.NET ASP.NET AJAX ASP.NET Core ASP.NET MVC ASP.NET Razor ASP.NET Web Forms Avalonia Babylon.js BitFunnel Blazor C++/WinRT CCF ChakraCore CLR Profiler Dapr DeepSpeed DiskSpd Dryad Dynamic Language Runtime eBPF on Windows Electron Entity Framework Fluent Design System Fluid Framework Infer.NET LightGBM Managed Extensibility Framework Microsoft Automatic Graph Layout Microsoft C++ Standard Library Microsoft Cognitive Toolkit Microsoft Design Language Microsoft Detours Microsoft Enterprise Library Microsoft SEAL mimalloc Mixed Reality Toolkit ML.NET mod_mono Mono MonoDevelop MSBuild MsQuic Neural Network Intelligence npm NuGet OneFuzz Open Management Infrastructure Open Neural Network Exchange Open Service Mesh Open XML SDK Orleans Playwright ProcDump ProcMon Python Tools for Visual Studio R Tools for Visual Studio RecursiveExtractor Roslyn Sandcastle SignalR StyleCop SVNBridge T2 Temporal Prover Text Template Transformation Toolkit TLA+ Toolbox U-Prove vcpkg Virtual File System for Git Voldemort VoTT Vowpal Wabbit Windows App SDK Windows Communication Foundation Windows Driver Frameworks KMDF UMDF Windows Forms Windows Presentation Foundation Windows Template Library Windows UI Library WinJS WinObjC WiX XDP for Windows XSP xUnit.net Z3 Theorem Prover Operating systems MS-DOS (v1.25, v2.0 & v4.0) Barrelfish SONiC Azure Linux Other ChronoZoom Extensible Storage Engine FlexWiki FourQ Gollum Project Mu ReactiveX SILK TLAPS TPM 2.0 Reference Implementation Windows Subsystem for Linux Licenses Microsoft Public License Microsoft Reciprocal License Forges CodePlex GitHub Related .NET Foundation F# Software Foundation Microsoft Open Specification Promise Open Letter to Hobbyists Open Source Security Foundation Outercurve Foundation Category Retrieved from " https://en.wikipedia.org/w/index.php?title=Babylon.js&oldid=1361919900 " Categories : 2013 software 3D scenegraph APIs Cross-platform software Free 3D graphics software Graphics libraries JavaScript libraries Microsoft free software Software using the Apache license WebGL Hidden categories: Articles with short description Short description matches Wikidata Pages using infobox software with unknown parameters CS1 French-language sources (fr) CS1 maint: multiple names: authors list This page was last edited on 30 June 2026, at 21:15  (UTC) . Page was rendered with Parsoid . Text is available under the Creative Commons Attribution-ShareAlike 4.0 License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy . Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. , a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Mobile view Search Search Toggle the table of contents Babylon.js 4 languages Add topic