A super-fast 3D framework for web applications and games, built on top of Three.js.
WhitestormJS (whs.js) is an open-source 3D framework for building web applications and games. It extends Three.js with a modular, component-based architecture to simplify and speed up 3D scene prototyping. The framework automates rendering, integrates physics engines, and reduces the boilerplate code typically required for WebGL projects.
Web developers and game creators who need to build interactive 3D experiences in the browser, especially those familiar with Three.js seeking higher-level abstractions.
Developers choose WhitestormJS for its balance of performance and productivity—it offers the raw power of Three.js while providing a structured, modular system that accelerates development and maintains flexibility.
:rocket: 🌪 Super-fast 3D framework for Web Applications 🥇 & Games 🎮. Based on Three.js
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The component-based scene graph organizes 3D elements into reusable components, simplifying complex scene creation as highlighted in the key features.
Automates scene updates and rendering cycles, reducing the boilerplate code typically required in raw Three.js projects.
Built with ES2015+ syntax and designed for seamless Webpack integration, facilitating contemporary web development workflows.
Supports integration with high-performance physics engines like Ammo.js through pluggable modules, including multithreaded options for improved performance.
Only one external physics module is documented, indicating a small community and few third-party extensions available compared to more active frameworks.
The README states that v3 plans are inactive with only minor bug fix updates, raising concerns about long-term support and feature additions.
The modular architecture can introduce unnecessary complexity for very simple 3D scenes that could be handled directly with Three.js, as seen in the multi-module basic setup example.