BabylonJS

BabylonJS - 3D in the browser for business

Configurators, visualizations and better conversion

BabylonJS is a powerful WebGL-based 3D engine for building interactive configurators, product visualizations and design tools in the browser. We use it where 3D drives better quoting, fewer returns and stronger leads - including a solar panel installation configurator (STS Norway case study).

When BabylonJS is the best choice

BabylonJS works well for projects requiring advanced 3D graphics in the browser and backend integration.

  • 3D configurators (products, installations, interiors) with config save and quoting
  • Product visualizations that reduce returns and increase trust
  • Design or training tools in the browser (e.g. simulations, B2B training)
  • Performance requirements (LOD, instancing, asset optimization) for large scenes
  • Integrating 3D with existing frontend (React, Next.js) and API (pricing, booking).

When to consider alternatives

BabylonJS has its place - in other scenarios simpler solutions or other engines may fit better.

  • Simple 360° galleries or sliders (lightbox or basic 3D may suffice)
  • Native mobile-only apps (Unity/Unreal may be better for games)
  • No resources to maintain 3D pipeline (models, textures, LOD)

Architecture and 3D pipeline

BabylonJS offers a full pipeline: loading models (glTF, OBJ), materials, lighting, cameras and integration with React/Next.js via official bindings.

Scene and optimization

Scene graph, LOD (Level of Detail), instancing and frustum culling for large scenes. Memory management and 3D object disposal.

Asset pipeline

Model import (glTF/GLB), texture compression, preload and lazy loading. Integration with CDN and backend (e.g. server-side config generation).

Interaction and events

Pick (raycasting), drag & drop, orbit/arc camera. Events passed to React (e.g. variant selection, config save).

Frontend and API integration

React/Next.js via @babylonjs/react; quoting and config save via REST/GraphQL. Interaction analytics (e.g. most chosen variants).

Security and quality

BabylonJS runs on the client - security mainly concerns API (authentication, config validation, rate limiting) and asset hosting.

API and validation

Backend validates configs and prices; do not trust client data. Authentication for saves and quotes (JWT, session).

Asset hosting

Models and textures on CDN with CORS and optional signed URLs. Access control for paid/premium assets.

XSS and CSP

Content Security Policy for scripts and 3D sources. Avoid eval and dynamic loading of untrusted code.

Performance and UX

BabylonJS enables smooth 60 FPS on typical hardware with proper LOD, instancing and asset sizing.

LOD and instancing

Level of Detail for models by distance; instancing for many identical objects (e.g. panels, furniture).

Size and loading

Texture compression (KTX2, Basis), reasonable scene size. Lazy load parts of configurator (e.g. after category selection).

Mobile devices

Reduce scene complexity on mobile, lower shadow resolution and post-processing. Fallback (e.g. images) for weak devices.

How we deliver BabylonJS projects

From 3D concept to backend integration and analytics - with focus on performance and conversion (e.g. configurator to lead or order).

Concept and assets (1-2 weeks)

Definition of 3D scene, LOD and asset requirements. Preparation or optimization of models (glTF), textures, licenses.

Development (4-12 weeks)

BabylonJS scene, interactions, React/Next.js integration. API for config save and quoting. Testing on various devices.

Deployment and optimization

Asset hosting (CDN), performance monitoring (FPS, load time). UX iterations based on analytics.

Frequently Asked Questions

Have you delivered browser-based 3D projects?

Yes. We delivered a 3D configurator for solar panel installations for STS (Norway) - a tool for configuring and visualizing installations. Case study available in Case Studies (STS Norway).

BabylonJS vs Three.js - when to choose Babylon?

Both are WebGL. BabylonJS offers a richer out-of-the-box toolkit (LOD, physics, inspector, official React), which speeds up configurators and business apps. Three.js is lighter and very flexible - good when you need a minimal, custom stack.

Want to use this technology in your project?

Contact us to discuss how we can help with your project.

Contact

Let's talk
about the outcome, not the hype.

Tell us which product, workflow or system you want to improve. We usually reply within 24 hours with questions and recommend a practical first step: a consultation, AI Sprint, DDT or an audit.

gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, Poland
© 2026 gmi.software Sp. z o.o.