A cross-platform, high-performance UI toolkit for building hardware-accelerated desktop applications with modern C++20.
AUI is a declarative UI toolkit for building cross-platform, hardware-accelerated desktop applications using modern C++20. It provides a comprehensive framework for creating efficient graphical interfaces without relying on custom programming languages or external compilers, solving the need for a pure C++ solution that balances performance with developer experience.
C++ developers building graphical desktop applications across Windows, Linux, macOS, Android, and iOS who prefer a pure C++ workflow without external toolchains.
Developers choose AUI for its pure C++20 implementation, declarative UI building, modular architecture, and cross-platform support, offering a modern alternative to frameworks like Qt with a focus on performance and developer ergonomics.
Declarative UI toolkit for modern C++20
AUI eliminates the need for custom languages or external compilers like Qt's MOC, offering a declarative UI syntax directly in modern C++ as shown in the quickstart example with _new<AWindow> and layout helpers.
The framework provides independent, reusable modules for UI, networking, encryption, and data parsing, allowing developers to cherry-pick components like aui.views or aui.curl without bloat.
Leverages OpenGL for graphics across Windows, Linux, macOS, Android, and iOS, ensuring high-performance rendering without platform-specific code for basic drawing.
Includes tools for localization and high-DPI display handling out-of-the-box, addressing common desktop app challenges without extra libraries.
AUI.Boot automates dependency management and linking via a simple CMake script, reducing setup overhead compared to manual framework configuration.
Critical features like the resource compiler (aui.toolbox) and process creation are marked unsupported on Android and iOS, limiting full cross-platform utility for mobile-focused apps.
AUI won't compile with MinGW, blocking a common Windows development path, and cross-compilation support is absent, restricting deployment flexibility.
The maintainers admit the project evolves 'fast and inconsistently,' with backward compatibility not guaranteed, posing risks for long-term projects without frequent updates.
While documentation exists, the smaller community and fewer real-world examples compared to Qt mean developers may face gaps in troubleshooting or advanced usage guidance.
AUI is an open-source alternative to the following products:
An open-source C++ library developed and used at Facebook.
Abseil Common Libraries (C++)
A toolkit for making real world machine learning and data analysis applications in C++
C++ Parallel Computing and Asynchronous Networking 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.