The IUP Portable User Interface is a computer software development kit that provides a portable, scriptable toolkit for GUI building using C, Perl, Lua and Nim. This allows rapid, zero-compile prototyping and refinement of deployable GUI applications.It provides this functionality by binding Lua with its C/C++ code, or simply writing C to the API.