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

HTML5 Game Engines

Ranking updated Jul 13, 2026

For a javascript library for building browser games, the first results are phaserjs/phaser (Phaser is a comprehensive, industry-standard 2D game engine that provides a robust suite of features including a scene graph, physics integration, and asset management, making it a flagship choice for browser-based development), createjs/easeljs (EaselJS is a specialized 2D graphics and scene graph library that provides the core rendering and interaction foundation required for building browser-based games, though it lacks a built-in physics engine) and melonjs/melonjs (melonJS is a comprehensive HTML5 game engine that provides a full suite of 2D rendering, physics, and asset management tools, making it a direct fit for browser-based game development). photonstorm/phaser and pixijs/pixijs round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best html5 game engines”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

HTML5 Game Engines

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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, industry-standard 2D game engine that provides a robust suite of features including a scene graph, physics integration, and asset management, making it a flagship choice for browser-based development.

    JavaScriptScene Graphs
    View on GitHub↗39,791
  • 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 specialized 2D graphics and scene graph library that provides the core rendering and interaction foundation required for building browser-based games, though it lacks a built-in physics engine.

    JavaScriptScene Graphs2D Sprite AnimationsScene Graphs
    View on GitHub↗8,168
  • 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 comprehensive HTML5 game engine that provides a full suite of 2D rendering, physics, and asset management tools, making it a direct fit for browser-based game development.

    JavaScriptCollision Detection2D Sprite Animations
    View on GitHub↗6,319
  • 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 comprehensive, industry-standard 2D game engine that provides the full suite of required features, including a robust scene graph, asset management, and high-performance WebGL rendering for browser-based games.

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

    pixijs/pixijs

    47,416View on GitHub↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    PixiJS is a high-performance 2D rendering engine that provides the core graphics and scene management capabilities required for browser-based games, though it functions as a specialized rendering library rather than a full-featured game engine with built-in physics.

    TypeScriptAsset LoadersTexture Management Systems
    View on GitHub↗47,416
  • orillusion/orillusionOrillusion avatar

    Orillusion/orillusion

    5,188View on GitHub↗

    Orillusion is a WebGPU 3D rendering engine designed for high-fidelity scenes and visual effects in the browser. It functions as a GPU compute framework for parallel mathematical operations and a physically-based rendering graphics pipeline for realistic materials and surfaces. The system also includes a web-based 3D animation toolkit for driving skeletal animations and interpolating vertex positions. The engine is distinguished by its use of an entity component system for scene logic and a macro-based shader generation system that creates multiple shader variants. It optimizes performance thr

    Orillusion is a high-performance WebGPU-based 3D engine that provides the core architecture for browser-based games, including an entity-component system and physics-related collision detection, though it is primarily focused on 3D rendering rather than 2D-specific workflows.

    TypeScriptCollision DetectionTexture Management Systems
    View on GitHub↗5,188
  • 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 a dedicated 2D HTML5 game engine that provides essential features like scene graph architecture, asset management, and physics integration, making it a solid choice for browser-based game development.

    JavaScriptCollision DetectionScene Graphs
    View on GitHub↗5,932
  • 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 comprehensive, TypeScript-based engine designed for high-performance 3D web gaming that includes a scene graph, asset management, and physics integration, making it a powerful choice for browser-based development.

    TypeScriptScene Graphs
    View on GitHub↗25,652
  • obra/superpowersobra avatar

    obra/superpowers

    229,538View on GitHub↗

    Superpowers is a browser-based game development engine and collaborative integrated development environment. It provides a unified workspace for building two-dimensional interactive experiences, allowing users to manage code, assets, and scene logic directly within a web browser without the need for local compilers or heavy desktop software. The platform distinguishes itself through a modular, component-based scripting architecture where game objects are defined by attached logic and visual properties. It supports real-time synchronization, enabling multiple developers to work on the same pro

    Superpowers is a browser-based game engine that provides a complete environment for 2D development, scene management, and asset handling, making it a direct fit for browser-based game creation.

    Shell2DBrowser-Based EnginesCollaborative Web IDEs
    View on GitHub↗229,538
  • openwebgal/webgalOpenWebGAL avatar

    OpenWebGAL/WebGAL

    3,854View on GitHub↗

    WebGAL is a web-native development environment designed for the creation and publication of interactive narrative games. It provides a browser-based platform that enables users to build visual novels featuring branching dialogue and multimedia assets without requiring manual coding. The platform distinguishes itself through a visual editor that utilizes node-based logic definition to manage narrative flow and scene transitions. It includes specialized tooling for the configuration and integration of animated character models, allowing for the direct implementation of interactive character seq

    WebGAL is a specialized game engine tailored for visual novels and interactive narrative games, providing a browser-based visual editor and engine that supports TypeScript and web-native deployment.

    TypeScriptVisual Content EditorsVisual Novel EnginesBranching Narrative Engines
    View on GitHub↗3,854
  • 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

    This is a comprehensive, browser-based 3D game engine that provides the requested scene graph, physics, and asset management features, though it is primarily focused on 3D rather than the 2D-specific workflows often associated with HTML5 game development.

    JavaScript3D Game EnginesBrowser-Based 3D Visualizations3D Physics Engines
    View on GitHub↗16,051
  • turbulenz/turbulenz_engineturbulenz avatar

    turbulenz/turbulenz_engine

    4,987View on GitHub↗

    Turbulenz Engine is a cross-platform game engine and HTML5 framework designed for rendering graphics and simulating physics across desktop, mobile, and web environments. It functions as a WebGL graphics engine and a web-based physics engine, providing the necessary tools to build 2D and 3D games that run within browsers. The project includes a real-time multiplayer framework that synchronizes game states and player interactions between multiple users via server-side communication. This allows for the coordination of both real-time and asynchronous turn-based actions to maintain a consistent s

    Turbulenz is a comprehensive HTML5 and TypeScript-based game engine that provides the core rendering, physics, and asset management capabilities required for browser-based game development.

    TypeScriptGame Development Frameworks2D and 3D Graphics RenderingCross-Platform Engines
    View on GitHub↗4,987
  • craftyjs/craftycraftyjs avatar

    craftyjs/Crafty

    3,580View on GitHub↗

    JavaScript Game Engine

    Crafty is a lightweight JavaScript game engine that provides a scene graph architecture and built-in components for 2D rendering and physics, making it a suitable framework for browser-based game development.

    JavaScriptGame EnginesGame Engines and FrameworksGame Frameworks
    View on GitHub↗3,580
  • cocos2d/cocos2d-html5cocos2d avatar

    cocos2d/cocos2d-HTML5

    3,160View on GitHub↗

    Cocos2d for Web Browsers. Built using JavaScript.

    This is a dedicated HTML5 game engine that provides a scene graph, asset management, and 2D rendering capabilities specifically designed for browser-based development.

    JavaScriptGame EnginesGame Engines and Frameworks
    View on GitHub↗3,160
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
phaserjs/phaser39.8KJavaScriptMITJun 10, 2026
createjs/easeljs8.2KJavaScriptMITJan 24, 2026
melonjs/melonjs
6.3K
JavaScript
MIT
Jun 14, 2026
photonstorm/phaser39.8KJavaScriptMITJun 17, 2026
pixijs/pixijs47.4KTypeScriptMITJun 16, 2026
orillusion/orillusion5.2KTypeScriptMITJun 12, 2026
hiloteam/hilo5.9KJavaScriptMITOct 20, 2025
babylonjs/babylon.js25.7KTypeScriptApache-2.0Jun 16, 2026
obra/superpowers229.5KShellMITJun 16, 2026
openwebgal/webgal3.9KTypeScriptMPL-2.0Jun 16, 2026

Related searches

  • a JavaScript engine for browser games
  • a 2D game engine for building indie games
  • a lightweight 2D engine for indie games
  • a python library for game development
  • a javascript library for canvas drawing
  • a java game engine for desktop development
  • a cross platform engine for game development
  • an open source engine for game development