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.
-
Excellent lib, was long looking for a good plain C library to easily make GUIs. I'm actually porting wrapping it for GoLang. BUT: one thing is REALLY missing native ListView!!! Another thing not so important: - updating the examples - a better tutorial for making complexe layout GUIs Thanks for the good work :)
-
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!