awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
W

WhitestormJS/whs.js

0
View on GitHub↗
6,326 stars·399 forks·JavaScript·MIT·8 views

Whs.js

whs.js is a WebGL 3D game engine and extensible application framework used to create interactive 3D experiences and browser-based games. It provides a simplified abstraction layer over low-level WebGL rendering to manage cameras, lighting, and the overall 3D environment.

The framework utilizes a modular 3D scene graph to organize objects into a hierarchical system of components. It integrates multithreaded physics simulation by using web workers to run calculations in parallel with the main render loop.

The system includes a modular plugin architecture that allows for the extension of base application logic through a pluggable system. It also features automated scene initialization to handle the setup of the renderer and environment.

Features

  • 3D Game Engines - Provides a comprehensive framework for rendering high-performance 3D graphics and managing interactive game logic in the browser.
  • Extensible Application Frameworks - Offers a foundational framework for building modular 3D applications with integrated custom plugin support.
  • Game Development - Provides the necessary tools and frameworks for building interactive browser-based games and 3D simulations.
  • 3D Scene Abstractions - Provides architectural abstractions for managing the composition and automated setup of interactive 3D environments.
  • WebGL Rendering - Leverages the WebGL API to render complex 3D graphics and interactive environments using GPU acceleration.
  • API Abstraction Layers - Simplifies the low-level WebGL API into a high-level interface for managing cameras, lighting, and rendering.
  • Component-Based Scene Graphs - Implements a hierarchical scene graph that organizes 3D objects into reusable component blocks.
  • Modular Plugin Architectures - Features a pluggable architectural framework that allows core application logic to be extended via external modules.
  • Modular Application Architectures - Utilizes a plugin-based ecosystem to allow developers to extend the base software functionality with custom features.
  • Game Physics Integration - Integrates multithreaded physics engines to handle collisions and dynamics within the 3D scene graph.
  • Worker-Based Physics Integrations - Uses web workers to run physics calculations in parallel with the main render loop for better performance.
  • Framework Capability Extensions - Allows for the addition of custom capabilities and logic to the core application framework via a modular system.
  • Real-Time Physics Engines - Integrates real-time rigid body dynamics and collision detection through a high-performance physics engine.
  • Scene Initialization - Provides a predefined boot sequence to automate the setup of the renderer, cameras, and 3D environment.
  • Physics Simulation Threading - Runs heavy physics calculations in separate background threads using web workers to maintain high frame rates.
  • Game Frameworks - Framework for 3D applications built on Three.js.

Star history

Star history chart for whitestormjs/whs.jsStar history chart for whitestormjs/whs.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Whs.js

Similar open-source projects, ranked by how many features they share with Whs.js.
  • galacean/engineG

    galacean/engine

    5,791View on GitHub↗

    This is a web-based 3D game engine designed for creating high-performance interactive experiences on web and mobile platforms. It functions as a real-time graphics renderer and physics engine, utilizing a component-based scene graph to organize entities and their properties for three-dimensional rendering. The engine includes a visual scene editor that allows for the design of environments through a graphical interface, which then exports these assets as executable code. Its broader capabilities cover real-time graphics rendering for 2D and 3D elements, physical world simulation for object c

    TypeScript
    View on GitHub↗5,791
  • playcanvas/engineplaycanvas avatar

    playcanvas/engine

    16,051View on GitHub↗

    This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and interactive scenes in the browser using WebGL and WebGPU. It provides a dedicated WebXR framework for building augmented and virtual reality experiences that run directly in a web browser. The engine includes a specialized Gaussian splatting renderer for displaying 3D point-cloud data to create photorealistic environmental captures. It utilizes a glTF asset pipeline to load and stream compressed 3D models and textures for efficient asset delivery. The system covers real-time

    JavaScript
    View on GitHub↗16,051
  • urho3d/urho3durho3d avatar

    urho3d/urho3d

    4,707View on GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    C++2d3d3d-graphics
    View on GitHub↗4,707
  • panda3d/panda3dpanda3d avatar

    panda3d/panda3d

    5,150View on GitHub↗

    Panda3D is a cross-platform game engine and 3D graphics rendering system developed for Python and C++. It functions as a comprehensive framework for building interactive 3D applications, providing a real-time physics simulator and a specialized 3D asset pipeline tool. The engine distinguishes itself by combining a high-performance C++ core with interoperable Python language bindings. It utilizes a scene graph architecture to organize 3D objects and provides a pipeline-based asset conversion system to optimize models and textures for runtime loading. Its capability surface includes low-level

    C++c-plus-pluscross-platformgame-development
    View on GitHub↗5,150
See all 30 alternatives to Whs.js→

Frequently asked questions

What does whitestormjs/whs.js do?

whs.js is a WebGL 3D game engine and extensible application framework used to create interactive 3D experiences and browser-based games. It provides a simplified abstraction layer over low-level WebGL rendering to manage cameras, lighting, and the overall 3D environment.

What are the main features of whitestormjs/whs.js?

The main features of whitestormjs/whs.js are: 3D Game Engines, Extensible Application Frameworks, Game Development, 3D Scene Abstractions, WebGL Rendering, API Abstraction Layers, Component-Based Scene Graphs, Modular Plugin Architectures.

What are some open-source alternatives to whitestormjs/whs.js?

Open-source alternatives to whitestormjs/whs.js include: galacean/engine — This is a web-based 3D game engine designed for creating high-performance interactive experiences on web and mobile… playcanvas/engine — This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and… urho3d/urho3d — Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game… panda3d/panda3d — Panda3D is a cross-platform game engine and 3D graphics rendering system developed for Python and C++. It functions as… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… ogrecave/ogre — Ogre is a high-level 3D rendering engine designed for creating games, simulations, and visualizations without…