IUP (software)
| IUP | |
|---|---|
| Original author(s) | Tecgraf/PUC-Rio in collaboration with Petrobras | 
| Stable release | 3.32
   / 6 January 2025  | 
| Operating system | Cross-platform | 
| Type | Software development kit | 
| License | MIT | 
| Website | www | 
The IUP Portable User Interface is a computer software development kit that provides a portable, scriptable toolkit to build graphical user interfaces (GUIs) using the programming languages C, Perl, Lua, Nim and Zig, among others. This allows rapid, zero-compile prototyping and refinement of deployable GUI applications.
IUP's purpose is to allow programs user interface to run in different systems in unmodified form.
It provides this ability by binding Lua with its C/C++ code, or simply writing C to the application programming interface (API). It handles user interface elements by using native controls provided by native APIs, such as Windows API in Windows, GTK+ in Linux, and Motif-LessTif in older Unices. It also provides some custom developed controls using graphics APIs such as CD - Canvas Draw or OpenGL.