IUP

IUP is a portable toolkit for building graphical user interfaces. It offers a configuration API in three basic languages: C, Lua and LED. IUP purpose is to allow a program to be executed in different systems without any modification.

Features

  • Simplicity: due to the small number of functions and to its attribute mechanism, the learning curve for a new user is often faster.
  • Portability: the same functions are implemented in each one of the platforms, thus assuring the interface system’s portability.
  • Customization: the dialog specification language (LED) and the Lua binding (IupLua) are two mechanisms in which it is possible to customize an application for a specific user with a simple-syntax text file.
  • Flexibility: its abstract layout mechanism provides flexibility to dialog creation.
  • Extensibility: the programmer can create new interface elements as needed.

Resource

  • iup. Common Lisp CFFI bindings to the IUP Portable User Interface library (pre-ALPHA).
  • IUPforZig. IUP (Portable User Interface Toolkit) bindings for the Zig language..
  • viup. A V wrapper for the cross-platform UI library, IUP..
  • niup. IUP FFI bindings for Nim .
  • php-iup. php binding for IUP toolkit.
  • nim-iup-examples. Nim GUI examples using IUP.
  • IUPMetadata. This project aims to collect rich metadata information about IUP’s elements, enabling code-gen tools to create type-checked bindings for any programing language..
  • iup. D language: A binding to IUP, a portable Graphical User Interface toolkit..
  • nDustman. •Junk sites URL generator•.
  • recodenc. Кодировщик кириллицы для EU4/CK2.
  • luajit-iup. IUP binding for LuaJIT.
  • DTMail. Mail Server (SMTP/POP3) for developers of mail clients for local testing and developing purposes.
  • genie-machine. The Genie Machine is/will be a simple cross-platform Genealogy Database program written in C.
  • tecgraf-base. Tecgraf library (IUP, IM, CD) base functionality.
  • iup_example. Lua IUP шаблон для сборки в flatpak.
  • do. Weekly schedule in C. Works in a command line dialog fashion. Implementing visual interface using IUP (Portable User Interface). Working to expand it to a monthly and even yearly schedule.