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.

Project Activity

See All Activity >


MIT License

Follow IUP

IUP Web Site

Other Useful Business Software

DigitalOcean - The Total Cloud Computing Platform DigitalOcean - The Total Cloud Computing Platform Icon
DigitalOcean - The Total Cloud Computing Platform Icon

Our platform was built with simplicity at the forefront, so developers can build and deploy with ease.

DigitalOcean's predictable format removes infrastructure friction and allows developers more time to build software customers love. Easily deploy, manage, and scale applications of any size. DigitalOcean also provides the support you need with hundreds of in-depth tutorials and an active online community.

Rate This Project

Login To Rate This Project

User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5

User Reviews

  • Nice C-based GUI library. Only 3 things I can complain about (v3.23): * Naming convention inconsistencies. Some functions and attributes are long/full (preferred), while others are short/abbreviations (not preferred). Some examples: (1) IupDialog and IupLabel vs IupFileDlg and IupAnimatedLabel (no abbreviation in the Iup*Label set). (2) Attributes IMAGE, IMAGEPOSITION vs IMINACTIVE, IMPRESS, IMPRESSBORDER. * String-based vector format inconsistencies. Vectors representing positions and sizes have the format "X,Y" and "WxH" respectively, while those representing colors have the format "R G B". Would be nicer if they all would stick to one single format, being "A B ...", "A,B,...", or whatever. My personal opinion. * In my Win7 Home Premium 32bit system, depending on widgets/attributes a dialog is initialized with, the mapped window is smaller and distorted (the body having less width than the title/caption bar) UNTIL I either resize or reposition it by click-and-drag (by as little as 1-pixel in both cases) upon which it suddenly is displayed correctly. https : //ibb.co/huxV76 https : //ibb.co/kyNK0R Remove the spaces in the previous links.

  • Almost complete. I miss it in luarocks (Installation in Linux is a pain), touch events [Only Windows 7 in IupCanvas] and support for Android. But it is very easy to use!

  • Exceptional! I've finally found a non-bloated cross-platform GUI library for C! Keep up the great work!

  • A great ANSI C library!

  • Excellent product, very underrated. Updated regularly, very simple to use, permissive license. Perfect! Thanks for the library. Edit: I wrote "restrictive" instead of "permissive". Must've been very tired. MIT Licensed.

Read more reviews >

Additional Project Details



Intended Audience


User Interface

Win32 (MS Windows), Motif/LessTif, GTK+

Programming Language

C, Lua