Ultra App Kit was just released by the creator of the Leadwerks game engine. Ultra App Kit is a C++ based SDK for creating GUI applications for high performance game development tools. Similar in scope to Dear ImGui, the major difference is that UAK is a retained mode framework. This means you write your code in a style more similar to traditional UI frameworks like WPF, Qt and WinForms instead of redrawing your UI every frame.
Features of Ultra App Kit include:
Supported Widgets
- Label
- Button (push, checkbox, radio, and toggle styles)
- ProgressBar
- TextField
- TextArea
- ComboBox
- ListBox
- Slider (scrollbar, trackbar, and stepper styles)
- Draggable multi-select TreeView
- Create your own!
API Design
- C++ shared pointers everywhere
- Extensible widgets system
- Extensive documentation with examples for each command
UI Features
- Resolution independent for any DPI (16K+)
- Load SVG vector images
- Filter and sort widget items by name
- Set widget and item image
- Change mouse cursor
- Custom color schemes stored in JSON files
Other Features
- File I/O
- File system watcher
- Memory allocation and management
- Image loading, saving, processing
- Package system for loading files from compressed / encrypted archives
- Plugin system
- Thread management
- String manipulation (split, search, conversion, etc.)
- Message boxes and file / folder requester
UAK is commercial software available for $20USD with a key that can be activated on Steam. You can learn more about this unique high performance C++ UI framework in the video below. Using the above store link pays GFS a small commission if used (and thanks if you do!)