Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. AUI

AUI

MPL-2.0C++v7.1.2

A cross-platform, high-performance UI toolkit for building hardware-accelerated desktop applications with modern C++20.

GitHubGitHub
559 stars43 forks0 contributors

What is AUI?

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.

Target Audience

C++ developers building graphical desktop applications across Windows, Linux, macOS, Android, and iOS who prefer a pure C++ workflow without external toolchains.

Value Proposition

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.

Overview

Declarative UI toolkit for modern C++20

Use Cases

Best For

  • Building cross-platform desktop applications with a single C++ codebase
  • Creating hardware-accelerated graphical interfaces using OpenGL
  • Developing modular applications with independent components for UI, networking, and data handling
  • Implementing declarative UI layouts in pure C++ without custom languages
  • Managing internationalization and high-DPI support in desktop apps
  • Integrating resource compilation and asset management directly into the build process

Not Ideal For

  • Projects requiring full feature support on Android or iOS, as key modules like aui.toolbox and process creation are unsupported on mobile platforms
  • Teams using MinGW for Windows development or cross-compilation, since AUI explicitly states it won't compile with MinGW
  • Enterprises prioritizing long-term API stability over rapid innovation, due to AUI's fast evolution and admitted breaking changes
  • Applications needing extensive third-party integrations or a mature plugin ecosystem, as AUI's community is smaller compared to frameworks like Qt

Pros & Cons

Pros

Pure C++20 Workflow

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.

Comprehensive Module System

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.

Cross-Platform Hardware Acceleration

Leverages OpenGL for graphics across Windows, Linux, macOS, Android, and iOS, ensuring high-performance rendering without platform-specific code for basic drawing.

Built-in Internationalization and DPI

Includes tools for localization and high-DPI display handling out-of-the-box, addressing common desktop app challenges without extra libraries.

Streamlined CMake Integration

AUI.Boot automates dependency management and linking via a simple CMake script, reducing setup overhead compared to manual framework configuration.

Cons

Incomplete Mobile Support

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.

Compiler and Toolchain Limitations

AUI won't compile with MinGW, blocking a common Windows development path, and cross-compilation support is absent, restricting deployment flexibility.

Unstable API with Breaking Changes

The maintainers admit the project evolves 'fast and inconsistently,' with backward compatibility not guaranteed, posing risks for long-term projects without frequent updates.

Sparse Ecosystem and Documentation

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.

Open Source Alternative To

AUI is an open-source alternative to the following products:

Qt
Qt

Qt is a cross-platform application development framework used for creating graphical user interfaces and applications that run on various software and hardware platforms.

Frequently Asked Questions

Quick Stats

Stars559
Forks43
Contributors0
Open Issues91
Last commit1 day ago
CreatedSince 2021

Tags

#gui-toolkit#opengl#c-plus-plus-20#hardware-acceleration#cmake#c-plus-plus#framework#ui-framework#declarative-ui#gui-framework#cross-platform#desktop#cpp20#desktop-applications#toolkit#cross-platform-gui

Built With

g
gtest
O
OpenSSL
F
Freetype2
G
GLM
c
c++20
C
CMake
l
libcurl
O
OpenGL
G
Google Benchmark

Included in

C/C++70.6k
Auto-fetched 16 hours ago

Related Projects

FollyFolly

An open-source C++ library developed and used at Facebook.

Stars30,383
Forks5,868
Last commit2 days ago
abseil-cppabseil-cpp

Abseil Common Libraries (C++)

Stars17,263
Forks3,022
Last commit18 hours ago
DLIBDLIB

A toolkit for making real world machine learning and data analysis applications in C++

Stars14,378
Forks3,453
Last commit10 days ago
Sogou WorkflowSogou Workflow

C++ Parallel Computing and Asynchronous Networking Framework

Stars14,348
Forks2,563
Last commit8 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