A cross-platform GPU-oriented C++ application and game framework for building performant UIs and graphics using modern GPUs.
neoGFX is a cross-platform GPU-oriented C++ application and game framework that enables developers to build performant user interfaces and game graphics using modern GPUs. It provides a comprehensive set of tools for both app and game development, including a widget library, layout managers, CSS3 styling, and support for multiple graphics APIs. The framework is designed to be clean and modern, leveraging C++20 and standard libraries without proprietary dependencies.
C++ app and game developers who need a high-performance, GPU-accelerated framework for building cross-platform applications and games with modern user interfaces. It is suitable for those who prefer a clean, standard C++ approach and want to avoid proprietary toolchains.
Developers choose neoGFX for its modern C++ design, support for multiple graphics APIs (OpenGL, DirectX, Vulkan), and comprehensive feature set that includes both GUI and game development tools. Its focus on performance, energy efficiency modes, and declarative UI language with an integrated design studio offers a unique, all-in-one solution for GPU-oriented projects.
Cross-platform GPU-oriented C++ application/game framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses C++20 with full exception safety and standard library types, providing a clean, type-safe base for app and game development without proprietary dependencies.
Supports RJSON for specifying widgets and layouts, editable with the neoGFX Design Studio tool, streamlining UI creation and iteration.
Backs OpenGL, DirectX, and Vulkan rendering, allowing developers to choose APIs based on performance and platform needs for both GUI and games.
Includes 'Green' and 'Arcade' modes to optimize CPU power consumption, addressing modern concerns about energy usage in applications.
The README explicitly states it's 'not yet suitable for making apps or games' with many features partially implemented, e.g., UI design tool at 10% and scripting engine not released.
Currently only built and tested on Windows, with Linux and macOS support planned for future versions, making it unsuitable for immediate cross-platform projects.
Requires modern C++20 expertise and configuring multiple graphics APIs, with incomplete documentation and tooling, posing a steeper barrier than mature alternatives.