IUP (software)

IUP
Original author(s)Tecgraf/PUC-Rio in collaboration with Petrobras
Stable release
3.31 / 13 October 2023; 13 months ago (2023-10-13)
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.[1] 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.[2]

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.

  1. ^ "IUP for Zig". Zig NEWS. 19 September 2021. Retrieved 2023-05-16.
  2. ^ "IUP - Portable User Interface". www.tecgraf.puc-rio.br. Retrieved 2016-09-24.