IUP is a Perl module, a cross-platform GUI toolkit designed to run on MS Windows (incl. Cygwin), GTK+ and Motif/X11. On all platform it uses native GUI widgets.
Here are some key features of "IUP":
· Portability: The same GUI application written in perl works on Windows and UNIX systems.
· Small and Simple API: This is rare. Many libraries assume that a GUI toolkit is also a synonymous with a system abstraction and accumulate a bunch of extra functions and/or classes that are not related to User Interface.
· Easy to Learn: The learning curve for a new IUP user is often faster due to the small number of functions and to IUP's attributes concept which makes a lot of things more elegant and simpler to understand.
· Native Look & Feel: Many toolkits draw their own controls. This gives an uniformity among systems, but also a disparity among the available applications in the same system. Native controls are also faster because they are drawn by the system.
· Exhaustive Documentation: Which is not so common by other perl GUI toolkits. Good starting points are IUP and IUP::Manual::01_Introduction.
· Advanced Visualization Elements: Thanks to IUP'S academic origin it has several fairly advanced GUI elemts handy for visualisation of scientific data (IUP::PPlot, IUP::Matrix) and 2D drawing (IUP::Canvas).