This is a Babylon.js 9 starter templates collection built on Vite 8 and TypeScript 6, created by BabylonPress.
It delivers a strong foundation for modern 3D web experiences: fast to start, pleasant to work with, and flexible enough to grow from a simple prototype into a polished product. The template combines a clean developer setup with powerful rendering, making it easy to build interactive scenes without fighting the tooling.
What makes it especially good is the balance between usability and capability. It supports multiple frontend styles (Vanilla, React, Vue, Svelte), keeps the project structure approachable, and gives the room to add richer visuals, UI, and gameplay or product features over time. In short, it is not just functional, but a reliable, scalable, and developer-friendly template with real creative potential.
It includes:
bp900 Babylon template in src/ - Havok physics, GLB loading, Babylon GUI, and a lot of sugar to make development sweetervanilla Babylon templatereact Babylon templatevue Babylon templatesvelte Babylon templateEach template is self-contained. They do not share engine, scene, or config code.
npm install
Root template:
npm run devnpm run buildnpm run previewOther templates:
npm run dev:vanillanpm run build:vanillanpm run preview:vanillanpm run dev:reactnpm run build:reactnpm run preview:reactnpm run dev:vuenpm run build:vuenpm run preview:vuenpm run dev:sveltenpm run build:sveltenpm run preview:svelteChecks:
npm run typechecksrc/app.ts: main bp900 application entrytemplates/vanilla: plain TypeScript Babylon startertemplates/react: React + Babylon startertemplates/vue: Vue + Babylon startertemplates/svelte: Svelte + Babylon starterThere are two simple ways to work with this repo:
Examples:
templates/react as your app and run npm run dev:reacttemplates/vue as your app and run npm run dev:vuetemplates/svelte as your app and run npm run dev:sveltetemplates/vanilla as your app and run npm run dev:vanillaThe root bp900 template includes:
Ctrl+Alt+Shift+Isrc/app.ts: application bootstrap and engine lifecyclesrc/config/template-config.ts: main template feature flagssrc/playground/main-scene.ts: scene setupsrc/playground/assets.ts: asset URLssrc/playground/model-loader.ts: GLB loading examplesrc/playground/gui.ts: Babylon GUI exampleHOWTO.md: practical usage guidewhatsnew.md: beginner-friendly summary of recent improvementschangelog.md: technical change logBased on https://github.com/eldinor/bp800/ which was based on https://github.com/minibao/babylon-vite