Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Forge

Forge

Apache-2.0C++v1.63

A cross-platform graphics framework for building and extending game engines across PC, mobile, and consoles.

GitHubGitHub
5.6k stars571 forks0 contributors

What is Forge?

The Forge is a cross-platform graphics framework that provides core building blocks for developing, extending, or modernizing game engines. It solves the problem of supporting multiple gaming platforms—from PC and mobile to consoles—with a unified codebase, enabling developers to focus on high-level engine features rather than low-level platform specifics.

Target Audience

Game engine developers, graphics programmers, and studios needing to port or build engines across Windows, macOS, iOS, Android, Steam Deck, and consoles like PlayStation, Xbox, and Switch.

Value Proposition

Developers choose The Forge for its extensive platform support, performance-oriented GPU-driven architecture, and proven use in shipped titles (e.g., Starfield, Hades, Warzone Mobile), reducing the complexity of multi-platform engine development.

Overview

The Forge Cross-Platform Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

Use Cases

Best For

  • Extending existing game engines to support additional platforms like Steam Deck or consoles
  • Modernizing legacy games (20+ years old) for current gaming hardware
  • Building custom game engines from scratch with cross-platform support
  • Implementing advanced rendering techniques like ray tracing and visibility buffers
  • Developing GPU-driven rendering pipelines for high-performance graphics
  • Creating SDKs or middleware for graphics technologies (e.g., VR, Dolby Vision)

Not Ideal For

  • Indie teams seeking a free, all-in-one engine with built-in editors and tools
  • Projects focused on 2D or casual graphics without need for advanced GPU-driven rendering
  • Developers requiring immediate console access without commercial licensing negotiations

Pros & Cons

Pros

Unmatched Platform Support

Supports Windows, macOS, iOS, Android, Steam Deck, and major consoles like PlayStation, Xbox, and Switch with specific API versions, as detailed in the README's platform list.

Cutting-Edge Graphics Features

Includes ray tracing, visibility buffers, variable rate shading, and a custom shader language (FSL) for high-performance rendering, evidenced by unit tests and release notes on advanced techniques.

Proven in Shipped Titles

Used in commercial games like Starfield, Hades, and Warzone Mobile, demonstrating reliability and performance in production, as highlighted in the README's news and examples.

Modular and Extensible Design

Provides core components like resource loading, animation with Ozz, and UI with Dear ImGui, allowing developers to build custom engines without starting from scratch, as listed in the 'lego' high-level features.

Cons

Console Licensing Barrier

Access to PlayStation, Xbox, and Switch requires a commercial license and developer accreditation, which the README states is only available on request, adding cost and complexity for small teams.

Incomplete Game Engine Package

The README explicitly admits it lacks physics, networking, and sound systems, forcing developers to source or build these separately, increasing development overhead.

Volatile API and Feature Support

Frequent breaking changes, such as removing Vulkan on Windows and retiring DirectX 11, require ongoing maintenance and adaptation, as noted in release notes like 1.59 and 1.61.

Frequently Asked Questions

Quick Stats

Stars5,609
Forks571
Contributors0
Open Issues14
Last commit1 year ago
CreatedSince 2017

Tags

#vulkan#ios#console-development#metal#ps4#android#graphics-framework#ray-tracing#vulkan-api#xbox#directx12#cross-platform#c99#game-engine#macos

Built With

V
Vulkan
D
Dear ImGui
C
C99
M
Metal
D
DirectX 12
L
Lua

Included in

Vulkan3.7kGame Engine Development1.3k
Auto-fetched 19 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars74,986
Forks11,931
Last commit1 day ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars72,398
Forks8,320
Last commit5 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,621
Forks16,200
Last commit17 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,198
Forks7,437
Last commit1 day 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