IUP (software)

IUP
Original author(s)Tecgraf/PUC-Rio in collaboration with Petrobras
Stable release
3.32 / 6 January 2025 (2025-01-06)
Operating systemCross-platform
TypeSoftware development kit
LicenseMIT
Websitewww.tecgraf.puc-rio.br/iup

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.