finds.dev← search

// the find

BabylonJS/Babylon.js

★ 25,633 · TypeScript · Apache-2.0 · updated Jun 2026

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

Babylon.js is a full-featured 3D rendering and game engine that runs in the browser, targeting WebGL, WebGL2, and WebGPU. It's for developers building interactive 3D web apps, games, or visualizations who want a batteries-included framework rather than assembling one from lower-level primitives. Microsoft is the primary backer, which means it's not going anywhere.

First-class WebGPU support with dual GLSL/WGSL shader paths maintained in parallel — most competitors are still catching up. The monorepo structure and tree-shaking via ES6 packages mean you're not shipping the whole engine for a simple scene. The online playground with hundreds of runnable examples is genuinely useful for prototyping and debugging without setting up a local environment. Navigation mesh support (Recast.js integration with worker-thread baking) is production-grade and not something you usually get bundled in a web engine.

Bundle size is still painful even with tree-shaking — the core is massive and the package split requires discipline to not accidentally pull it all in. The dual Audio/AudioV2 API split visible in the source means you're inheriting accumulated design debt; the old system isn't gone yet. TypeScript types are generated from the JavaScript source rather than authored first-class, so IDE inference on complex generics can mislead you. Documentation quality is inconsistent — the playground demos cover the happy path but edge cases (custom render pipelines, material plugins, XR hand tracking) often require reading source code or searching the forum.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →