Eric is a full featured Python and Ruby editor and IDE, written in Python. It is based on the cross platform Qt GUI toolkit, integrating the highly flexible Scintilla editor control. It is designed to be usable as an everyday quick and dirty editor as well as being usable as a professional project management tool, integrating many advanced features that Python offers the professional coder. Eric includes a plug-in system, which allows easy extension of the IDE functionality with plug-ins downloadable from the net. Current stable versions are Eric4 based on Qt4 and Python 2 and Eric5 based on Python 3 and Qt4.
AKFAvatar is a fancy graphical user interface for text oriented applications where an avatar appears on the screen and provides information in a balloon. It also supports recorded audio files. Applications for AKFAvatar can be written in Lua, and there are interfaces for C and Free Pascal. A number of ready-to-use applications and modules are provided, including a text viewer and a module that makes question-answer exercises. For POSIX-compatible operating systems there is a man page viewer and a terminal emulator, which makes it possible to run many existing terminal-based programs in this fancy environment.
SANE stands for "Scanner Access Now Easy" and is an application programming interface (API) that provides standardized access to any raster image scanner hardware (flatbed scanner, handheld scanner, video and still cameras, framegrabbers, etc.). The SANE standard is public domain and its discussion and development are open to everybody. The source code is written for UNIX (including Linux) and is available under the GPL, but commercial applications and backends are welcome. The package contains the libraries, net support, and scanimage. The X frontends xscanimage and xcam can be found in sane-frontends.
The Zero Memory Widget library is as powerful as classic widget libraries, but it does not use a single bit of memory per widget. So with this library, there is no widget pointer/reference, instance creation/destruction, event handler function, functions to read/write data between widget and application, and so on. GUI programming with this library is done in the C language, and it is as easy as composing an HTML page.
gtkdialog is a GUI creation utility that can be used with an arbitrary interpreter. It enables the programmer to describe a graphical user interface in a simple XML language, and create callbacks with any interpreter that supports either files, standard I/O, or environment variables. It can be called as an external program from the interpreter, but can be used as a stand-alone framework for the application as well. Stand-alone, bash, and awk examples are provided.
The Sanaware Java Docking library allows developers to easily manage dynamic dragging of Swing components. Static applications can be turned into flexible environments that users can tune to their needs and preferences. The library provides all the necessary components, ranging from simple draggable buttons in toolbars all the way to multiple floating frames in complex layouts.
libRUIN (Renderer for User Interfaces in Ncurses) is a rendering library for various XML-based user interface markup languages (such as Mozilla XUL), using the Ncurses terminal control library as a rendering target. GNU Guile and the SDOM Scheme module are used as the "glue" that manages user input and event handling. An application programmer passes an XML document (including, potentially, a set of CSS stylesheets) and an Ncurses WINDOW structure, and libRUIN paints the WINDOW according to the markup and CSS. The programmer may subsequently pass Ncurses-style input strings to that WINDOW via libRUIN, and libRUIN will handle the resulting event flows.