Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Axmol Engine

Axmol Engine

MITC++v2.11.3

A C++ multi-platform game engine for 2D development on desktop, mobile, Xbox, and WebAssembly.

Visit WebsiteGitHubGitHub
1.4k stars270 forks0 contributors

What is Axmol Engine?

Axmol Engine is an open-source, C++ multi-platform game engine designed for 2D game development. It is a fork of Cocos2d-x v4.0, offering enhanced performance, modern rendering APIs like Vulkan and D3D12, and support for desktop, mobile, Xbox, and WebAssembly platforms. It solves the need for a lightweight, extensible engine that can target a wide range of devices and operating systems.

Target Audience

Game developers and studios looking for a C++-based, cross-platform 2D game engine with modern rendering support and compatibility with mobile, desktop, console, and web targets.

Value Proposition

Developers choose Axmol Engine for its active evolution from Cocos2d-x, offering improved performance, modern graphics APIs, extensive platform support, and a modular architecture with community-driven extensions, all while remaining lightweight and open-source.

Overview

Axmol Engine – A Multi-platform Engine for Desktop, XBOX (UWP), WebAssembly and Mobile games. (a fork of Cocos2d-x-4.0)

Use Cases

Best For

  • Developing 2D games for multiple platforms including iOS, Android, and Windows
  • Building games targeting Xbox consoles via Universal Windows Platform (UWP)
  • Creating WebAssembly-based games for browser deployment
  • Projects requiring modern rendering APIs like Vulkan or D3D12
  • Games needing integrated physics with Box2D or Bullet Physics
  • Teams looking for an extensible engine with community plugins like Spine or FairyGUI

Not Ideal For

  • Teams focused on 3D game development with complex graphics and native 3D tooling
  • Developers preferring visual scripting or drag-and-drop interfaces over C++/Lua coding
  • Projects requiring out-of-the-box monetization, analytics, or ad network integrations
  • Rapid prototyping with extensive pre-built asset libraries and scene templates

Pros & Cons

Pros

Broad Platform Support

Supports iOS, Android, Windows, Linux, macOS, Xbox UWP, and WebAssembly, enabling deployment across mobile, desktop, console, and web with a single codebase.

Modern Rendering APIs

Integrates Vulkan, D3D12, D3D11, Metal, and WebGL 2.0, providing high-performance graphics options tailored to different platforms, as highlighted in the Renderer RHI section.

Extensible Modular Architecture

Offers modular extensions for tools like Spine, FairyGUI, and ImGUI, allowing easy integration of advanced features without modifying the engine core, as listed in the extensions Wiki.

Active Community Evolution

As a fork of Cocos2d-x, it actively improves with enhancements like refactored AudioEngine and new MediaPlayer, driven by community contributions and a clear development roadmap.

Cons

Complex Build and Setup

The README details multiple branches (dev and release/2.x) with strict PR rules, and setup requires navigating CMake and platform-specific tools, which can be daunting for quick starts.

Primarily 2D Focused

While it supports 3D physics via Bullet, the engine is designed for 2D development, lacking native 3D rendering and tooling, making it unsuitable for full 3D games.

Scattered Documentation

Documentation is spread across the Wiki, manual, and various guides (e.g., Migration Guide, DevSetup.md), which may require piecing together information for comprehensive learning.

Frequently Asked Questions

Quick Stats

Stars1,352
Forks270
Contributors0
Open Issues6
Last commit2 days ago
CreatedSince 2019

Tags

#vulkan#webassembly#open-source#opengl#metal#c-plus-plus#xbox#cocos2d-x#uwp#mobile-development#cross-platform#2d-games#cpp20#game-engine

Built With

B
Bullet Physics
c
curl
p
pugixml
V
Vulkan
O
OpenAL
B
Box2D
C
CMake
M
Metal
O
OpenGL
C
C++

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

raylibraylib

A simple and easy-to-use library to enjoy videogames programming

Stars32,572
Forks3,056
Last commit2 days ago
Hazel Game EngineHazel Game Engine

Hazel Engine

Stars12,969
Forks1,568
Last commit2 years ago
EnTTEnTT

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

Stars12,583
Forks1,086
Last commit4 days ago
o3deo3de

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

Stars9,068
Forks2,461
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub