A portable immediate mode UI library for tools and debug interfaces, built with Haxe and Kha.
zui is an immediate mode user interface library designed for building tools and debug interfaces. It provides a lightweight, portable solution for creating interactive UI components directly within rendering loops, using a simple API that avoids complex state management. The library is built with Haxe and Kha, enabling cross-platform deployment across various targets.
Developers building real-time applications, game engines, or creative tools who need efficient, embeddable UI systems for debugging, configuration panels, or editor interfaces.
zui offers a performant and portable alternative to retained mode UI libraries, with a minimal API that reduces boilerplate and integrates easily into existing rendering pipelines. Its cross-platform nature and focus on tooling make it uniquely suited for projects using the Haxe/Kha ecosystem.
Immediate Mode User Interface
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Simplifies state management by drawing UI each frame, making it seamless to integrate into real-time rendering loops for tools and debug interfaces, as shown in the README's rendering example.
Built with Haxe and Kha, enabling deployment across desktop, mobile, and web targets, evidenced by its use in ArmorPaint and the portable design emphasis.
Includes a wide range of UI components from basic buttons to advanced node canvases and color wheels, detailed in the Elements and Ext.hx sections of the README.
Allows visual customization through the TTheme typedef, with examples provided in the Theming section for matching application aesthetics.
Tied to Haxe and Kha, which have smaller communities, limiting available resources, plugins, and broader adoption compared to mainstream UI libraries.
Requires integration into a Kha project with specific steps like cloning into Libraries and modifying khafile.js, as per the Getting started guide, which can be cumbersome for newcomers.
Focuses on core tooling elements, lacking built-in support for complex animations, data binding, or extensive widget libraries that retained mode UIs offer.