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

Multi-vendor storage monitoring simplified Multi-vendor storage monitoring simplified Icon
Multi-vendor storage monitoring simplified Icon

Monitor your multi-vendor storage to help ensure your applications get the performance and capacity they need with SolarWinds® Storage Resource Monito

SolarWinds Storage Resource Monitor (SRM) gives you multi-vendor storage performance monitoring and alerting to help ensure peak storage performance. Automated capacity planning helps you predict storage shortages, reclaim space, and prevent application outages. SRM integrates with other Orion® Platform products to provide end-to-end visibility into the application stack, and lets you easily troubleshoot performance issues from application to storage.

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