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.
License
MIT LicenseFollow IUP
You Might Also Like
Rate This Project
Login To Rate This Project
User Reviews
-
I'm so glad this exists as when it comes to ease of use and cross-platformity, I don't believe there's anything better for GUI in C. I just dislike that strings are used where it would be more idiomatic (is there such a thing in C at all?) to use enums. But I understand the reasoning - lots of languages, compiled and interpreted, have bindings for this, and so the strings help there I guess. Overall I think this is amazing! One last gripe, IMO, SF with its SVN business is making this less accessible than if it were on github, for example.
-
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.
-
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.