This article recommends a very good GUI library: GuiLite, which is very user-friendly and I hope it will be helpful to you.
Introduction to GuiLite
GuiLite is an open-source GUI framework that relies on a single header file library (GuiLite.h), requiring no complex file management. The codebase is approachable, consisting of 4,000 lines of C++ code, and it runs smoothly on microcontrollers with the following minimum hardware requirements:

Additionally, GuiLite has strong cross-platform capabilities:
- Supported operating systems: iOS/macOS/WatchOS, Android, Linux (ARM/x86-64), Windows (including VR), RTOS… even microcontrollers without an operating system
- Supported programming languages: C/C++, Swift, Java, JavaScript, C#, Golang…
- Supported third-party libraries: Qt, MFC, Winforms, Cocoa…
Furthermore, GuiLite provides a series of auxiliary development tools:
- ☁️ A perfect “cloud” + “IoT” solution: allowing you to easily manage global IoT business
- Supports multiple languages, using UTF-8 encoding; supports video playback
- Resource creation tools to customize your own fonts/images
- WYSIWYG GUI layout tool
- Compilation activity statistics and real-time analysis
- Supports 3D & Web
- Supports Docker, with a single command to start.
Gui Porting Results
After downloading, the program resets, and you can see the demo animation on the OLED.

Some other demonstration effects:








