libNUI is a hardware accelerated GUI framework that makes it possible to build rich multi-platform applications based on 3D rendered dynamic layouts. Interfaces are built as a composition of widgets and behaviors, and the framework handles positioning, resizing, anchoring, and texture stretching. Objects are connected with synchronous events and delegates for mono-threaded communication, or asynchronous notifications and message queues are used for multi-threaded applications. It also supports strings (including Unicode), paths, files, data streams, fonts, threads, critical sections, audio buffer rendering, and more.
|Tags||GUI framework Audio Animation Graphics|
|Licenses||GPL Free for non-commercial use commercial license|
|Operating Systems||Windows Mac OS X Linux iOS|
|Implementation||C++ Carbon X11 Objective C OpenGL Windows direct3d|