Ultra App Kit released - framework for desktop GUI applications

Published April 29, 2021 (updated April 27, 2021 11:01 AM)
Advertisement

Built to power a new generation of game development tools, Ultra App Kit provides an easy-to-use C++ programming SDK for creating desktop GUI applications.

Unlike other alternatives like Dear ImGui, the Ultra App Kit GUI renders in retained mode rather than immediate mode, and is specifically designed for desktop GUI applications. This makes applications snappy and responsive when resizing or refreshing a window.

DPI scaling is baked into the design for resolution-independent graphics on any screen.

The GUI can be combined with an embedded OpenGL viewport, or combined with a 3D game engine.

Check out the video tutorials and read the documentation to learn more.

large.Image1.png.cfc8d7a496c075713337f4e8c2248e02.png

API Design

  • C++ shared pointers everywhere
  • Extensible widgets system
  • Extensive documentation with examples for each command

UI Features

  • Resolution independent for any DPI scale
  • Load SVG vector images
  • Set widget icons
  • Change mouse cursor
  • Custom color schemes stored in JSON files

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 custom widgets

Additional 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

Ultra App Kit can be purchased in our store or on Steam.

Cancel Save
0 likes 0 comments

Comments

Nobody has left a comment. You can be the first!
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement