BabylonJS 5.0 release makes 3D web apps easier than ever
BabylonJS is an open source web developer library to build rich 3D apps on the browser. The new version 5.0 release is one of the largest releases ever made for BabylonJS. This includes full support for WebGPU, the ability to build cross platform, web, and native apps, performance profiler, GUI editor, WebXR light estimation, node based materials, full glTF support, and more.
You might’ve heard of ThreeJS before, which is the web developer library that powers IFC.JS. BabylonJS is similar to ThreeJS, but differentiates itself by offering a structured framework to build 3D content, more akin to a game engine than the more granular approach by ThreeJS. Both libraries are mature and pack a lot of features, making the choice between them less clear cut. For beginners to web development who want to quickly get going with powerful visual tools, intuitive camera movements out of the box, and pretty visuals, BabylonJS is an excellent choice.
BabylonJS is not new to applications in AEC, being used in the open source Vi-sense prototype to display IoT sensor data alongside building plant rooms.
Being backed by Microsoft, BabylonJS isn’t limited to prototypes. BabylonJS is mature open source software powering proprietary offerings like Microsoft Azure Digital Twins. With this foundation, it’s a pretty safe bet to use it for your own digital twin, CDE, or online BIM viewer. Here’s an example from Teia Solution, visualising a federated model BIM model broken down into disciplines, with the spatial tree shown and information callouts. This demo is available on the BabylonJS website.
Other inspiring examples available on the BabylonJS website include the College Room Planner by Target:
… as well as this Apartment Configurator by Axeon Software.
What does the new version 5.0 release bring for AEC? Support for web GPU means more speed for beautiful textured models. Cross platform support means you can support native software, even on iPhone and Android. The performance profiler helps you scale up to the large models typical of the BIM world. The new GUI editor means that it’s much more user friendly to prototype visual model interfaces, without getting stuck into the code.