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

JavaScript WebGL Game Engines

Ranking updated Jun 30, 2026

For a JavaScript engine for browser games, the strongest matches are babylonjs/babylon.js (Babylon), phaserjs/phaser (Phaser is a comprehensive 2D game engine built with) and hiloteam/hilo (Hilo is an HTML5 game engine with WebGL rendering). playcanvas/engine and goodboydigital/pixi.js round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

High-performance frameworks and libraries for building interactive 2D and 3D browser-based games using WebGL.

JavaScript WebGL Game Engines

Find the best repos with AI.We'll search the best matching repositories with AI.
  • babylonjs/babylon.jsBabylonJS avatar

    BabylonJS/Babylon.js

    25,652View on GitHub↗

    Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover

    Babylon.js is a full-featured JavaScript/TypeScript game engine and WebGL renderer purpose-built for browser-based 3D games—it provides scene graphs, asset loading, input handling, built-in physics and audio, and cross-platform support, perfectly matching this search for a JavaScript WebGL browser game engine.

    TypeScriptScene Graphs
    View on GitHub↗25,652
  • phaserjs/phaserphaserjs avatar

    phaserjs/phaser

    39,791View on GitHub↗

    Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both desktop and mobile devices. The engine distinguishes itself through a high-performance graphics pipeline that automaticall

    Phaser is a comprehensive 2D game engine built with JavaScript and WebGL that runs in the browser, offering scene management, asset loading, built-in physics, audio, and input handling—exactly what you need for creating browser-based games.

    JavaScriptScene Graphs
    View on GitHub↗39,791
  • hiloteam/hilohiloteam avatar

    hiloteam/Hilo

    5,932View on GitHub↗

    Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys

    Hilo is an HTML5 game engine with WebGL rendering, scene management, asset loading, built-in Chipmunk physics, audio, and input handling — a complete match for building browser-based 2D games with JavaScript.

    JavaScriptScene GraphsWebGL RenderingWeb Audio API Sound Engines
    View on GitHub↗5,932
  • 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

    PlayCanvas is a full-featured WebGL 3D game engine with a JavaScript API, component-based scene graphs, asset streaming, built-in rigid body physics, spatial audio, and input handling, covering all the key features you need for creating browser-based games.

    JavaScriptInput Handling
    View on GitHub↗16,051
  • goodboydigital/pixi.jsGoodBoyDigital avatar

    GoodBoyDigital/pixi.js

    47,430View on GitHub↗

    Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se

    PixiJS is a high-performance 2D WebGL rendering engine for the browser with a JavaScript/TypeScript API, scene graph, asset loader, and input handling, making it a solid fit for building browser games, though it lacks built-in physics and audio engines.

    TypeScriptScene GraphsWebGL & GPU RenderingAsset Loading and Resolution
    View on GitHub↗47,430
  • photonstorm/phaserphotonstorm avatar

    photonstorm/phaser

    39,800View on GitHub↗

    Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on desktop and mobile web browsers. It serves as a GPU-accelerated rendering library and WebGL graphics engine for building two-dimensional games using HTML5 Canvas and WebGL. The engine features a dual-backend rendering pipeline that allows developers to switch between rendering paths. It distinguishes itself through high-performance graphics capabilities, including GPU-driven sprite batching for large-scale image management, a dynamic lighting system with self-shadows, and the

    Phaser is a fully-featured 2D WebGL game engine for browsers, offering a JavaScript API, scene graph management, asset loading, built-in physics, audio, and input handling across desktop and mobile — exactly the kind of browser game engine this search seeks.

    JavaScriptGame Development2D Game Frameworks2D Graphics Frameworks
    View on GitHub↗39,800
  • melonjs/melonjsmelonjs avatar

    melonjs/melonJS

    6,319View on GitHub↗

    melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan

    melonJS is a lightweight HTML5 game engine that provides WebGL rendering, physics, audio, input handling, and asset management for building 2D games in the browser—exactly matching what you're looking for.

    JavaScript2D Game Engines2D Game Frameworks2D Game Engines
    View on GitHub↗6,319
  • cocos2d/cocos2d-html5cocos2d avatar

    cocos2d/cocos2d-HTML5

    3,160View on GitHub↗

    Cocos2d for Web Browsers. Built using JavaScript.

    Cocos2d-html5 is a full-featured JavaScript game engine designed for browser-based 2D games, with a scene graph, asset management, input handling, and WebGL support, fitting the request for a WebGL browser game engine.

    JavaScriptGame EnginesGame Engines and Frameworks
    View on GitHub↗3,160
  • shakiba/planck.jsshakiba avatar

    shakiba/planck.js

    5,251View on GitHub↗

    planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni

    Planck.js is a 2D rigid body physics engine for JavaScript and HTML5, not a full game engine—it lacks WebGL rendering, scene graph management, asset loading, audio, and input handling, so it is a physics building block for a game engine rather than the complete browser game engine you are looking for.

    TypeScript2D Rigid Body Physics Engines2D Physics SimulationsPhysics Engines
    View on GitHub↗5,251
  • createjs/easeljscreatejs avatar

    createjs/easeljs

    8,168View on GitHub↗

    EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve

    EaselJS is a WebGL-accelerated 2D graphics and scene graph library for the browser, but it is a rendering component rather than a full game engine—it lacks built-in physics, audio, and asset management, so it is better seen as a building block for browser games rather than a complete game engine itself.

    JavaScriptScene GraphsScene GraphsWebGL & GPU Rendering
    View on GitHub↗8,168
  • pixijs/pixi.jspixijs avatar

    pixijs/pixi.js

    47,430View on GitHub↗

    PixiJS is a hardware-accelerated 2D rendering engine and HTML5 canvas library. It functions as a web-based graphics engine that utilizes WebGL to draw interactive digital content, shapes, text, and images in the browser. The engine provides a specialized pipeline for high-performance 2D graphics, featuring a scene-graph hierarchy for organizing visual objects and a system for dynamic texture management. It includes capabilities for applying visual effects through masks, filters, and blend modes. The project covers broad functional areas including digital asset loading, user input processing

    PixiJS is a hardware-accelerated 2D WebGL rendering library with scene graph and asset loading, but it lacks built-in physics and audio engines, making it a foundational building block rather than a full game engine.

    TypeScriptScene GraphsWebGL & GPU Rendering
    View on GitHub↗47,430
  • nicholas-ochoa/opensc2kN

    nicholas-ochoa/OpenSC2K

    5,084View on GitHub↗

    OpenSC2K is an open-source JavaScript city builder engine designed as a recreation of SimCity 2000. It functions as a web-based simulation that uses the Phaser 3 framework to implement game loops and entity management. The project utilizes WebGL and Canvas rendering to visualize large-scale urban environments. It includes a coordinate-based camera system that enables panning and zooming across the reconstructed game world. The engine incorporates a data pipeline to parse legacy city files and graphics assets, allowing it to reconstruct and display urban layouts within a modern web browser.

    OpenSC2K is a specific recreation of SimCity 2000 built on Phaser 3, not a general-purpose game engine—it lacks a reusable JavaScript/TypeScript API, built-in physics, audio engine, and asset management for creating new games, so it does not match the visitor's intent to create browser-based games from scratch.

    JavaScriptScene GraphsWebGL Rendering
    View on GitHub↗5,084
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
babylonjs/babylon.js25.7KTypeScriptApache-2.0Jun 16, 2026
phaserjs/phaser39.8KJavaScriptMITJun 10, 2026
hiloteam/hilo5.9KJavaScriptMITOct 20, 2025
playcanvas/engine16.1KJavaScriptMITJun 16, 2026
goodboydigital/pixi.js47.4KTypeScriptMITJun 16, 2026
photonstorm/phaser39.8KJavaScriptMITJun 17, 2026
melonjs/melonjs6.3KJavaScriptMITJun 14, 2026
cocos2d/cocos2d-html53.2KJavaScript—Jan 10, 2024
shakiba/planck.js5.3KTypeScriptMITApr 7, 2026
createjs/easeljs8.2KJavaScriptMITJan 24, 2026

Related searches

  • a javascript library for building browser games
  • a WebGL 3D rendering library for the browser
  • a 2D game engine for building indie games
  • a lightweight 2D engine for indie games
  • a cross platform engine for game development
  • an open source engine for game development
  • a java game engine for desktop development
  • an open source engine for game development