XCB is a C library that is intended as a replacement for xlib.
TkStep - Tk with mods to make it look like NeXTStep
I use this with EXMH
TkGS is a graphics system that aims to replace the current Xlib emulation layer (XLEL) onto which Tk is implemented on Windows and MacOS platforms. The XLEL has shown its limits, notably in term of performance, and TkGS is an attempt to address all the issues where the XLEL fails to give satisfaction. TkGS also tries to ease the implementation of future features such as printing support.
This toolkit is not, despite some naming similarities, particularly related to Tk.
It is a FSF-supported toolkit that was developed to support the GIMP Graphics Package. The authors plan to use an object database system to "make public" the Gtk API and will use the Gtk interface in conjunction with Scheme/Guile.
Gtk can also be used with C, C++ (using Gtk--, Objective-C, Perl, and Python, which is rather more attractive than what is available for other toolkits (e.g. Qt) that are designed to work solely with C++.
Several projects have been initiated to build GUI Builders of one sort or another to assist people that are trying to build GTk applications.
Dia A gtk+ based diagram creation program
This program uses XML as its storage format, and knows how to generate UML and relational database-oriented entity relationship diagrams.
GTKstep - a "Theme"> to make GTK-based applications appear more like GnuStep applications.
mzgtk - Binding between GTK and MzScheme. See also MzMisc Reference Manual
Future versions of the X front end for Netscape will use the GTK+ toolkit.
GTK is the GNU GUI toolkit, which serves as the basis for the GIMP and GNOME. It can be used from C and other compiled programming languages, and also from GUILE. A convenient C++ interface to GTK, called GTK++, is being developed. | ||
| -- FSF "GNU's Bulletin" | ||
It bears striking resemblance to the OpenGL system; it cannot legally be called OpenGL as the authors of Mesa have neither run it through the official conformance tests nor paid for licensing of the OpenGL name.
Nonetheless, cases where OpenGL software cannot run using Mesa tend to be considered to represent "bugs" that need to be fixed. Cases of nonconformance are getting increasingly unusual...
Unfortunately, Amulet is no longer being actively developed at CMU.
Motif is the industry standard graphical user interface, (as defined by the IEEE 1295 specification), used on more than 200 hardware and software platforms. It provides application developers, end users, and system vendors with the industry's most widely used environment for standardizing application presentation on a wide range of platforms. Motif is the leading user interface for the Unix based operating system.
Love it or hate it (and many hate it), Motif has been the "industry standard" GUI toolkit used by commercial vendors of Unix products.
Volumes 6A and 6B of the O'Reilly Associates 'Definitive Guides to the X Window System' have been made freely available for download. They are also available from the O'Reilly Open Books Project"
The Common Desktop Environment (CDE) is an integrated graphical user interface for open systems desktop computing. It appears to be based on HP's OpenVUE environment, and is described thus:
... It defines a standard set of functional capabilities and supporting infrastructure, and the associated standard application programming interfaces, command line actions, data interchange formats and protocols, that must be supported by a conformant system. It provides standard forms of the facilities normally found in a graphical user interface environment, including windowing and window management, session management, file management, electronic mail, text editing, calendar and appointments management, calculator, application building and integration services, print job services, and a help service.
This nicely characterizes the sorts of functionality that the GNOME and KDE systems are trying to provide.
A freely-redistributable alternative to the Motif GUI development libraries for X. Not quite fully interoperable yet, but there are quite a number of Motif applications that work nicely with LessTif. There is a book published called [Inside LessTif. ]
This is a C++ library for producing Lesstif (opposite to Motif in the way less is better than more ) applications.
This is one of the more sophisticated (failed) X GUI framework attempts; it is the outgrowth of the former InterViews X library, and builds atop CORBA. It probably should have become the "standard" X toolkit, unfortunately The Open Group chose to adopt the non-free Motif toolkit instead.
The Project formerly known as Berlin has incorporated many of Fresco's ideas, and has been renamed as Fresco.
C++ -based GUI tools for use with X. One of the most mature toolsets available.
GUI toolkits: What are your options? - SunWorld - March 1998
wxWidgets (formerly known as wxWindows) is a C++-based "class library" that allows applications to be deployed on Unix Motif, Win32, recently GTk, and possibly some other platforms.
They hope to provide a Qt deployment so that applications targeted at wx may be as easily used with Qt as with GTk, thus hopefully defusing some of the controversy surrounding QT and KDE.
The main application I use that is cross-platform as a result of wxWindows is the DrScheme Scheme implementation.
RAD GUI Builder that uses Python and wxWindows. (hosted at SourceForge )
A cross-platform C++ library usable for MacOS, Win32, BeOS, and Unix/XWindows, providing a GUI toolkit, lightweight databases, networking support...
The FLTK User Interface Library Home Page
A package oriented towards building 3D animated/graphical applications, produced by the Digital Domain group responsible for the special effects in the movie Titanic.
FLTK stands for "Fast Lite Tool Kit;" it is a LGPLed graphical toolkit for X that uses Mesa/OpenGL, and is apparently about 90 compatible with the non-free XForm library.
Digital Domain has unfortunately refused to have continued involvement with FTLK, so another company is now hosting continued development efforts.
EZWGL 1.40 is a GUI toolkit for X11. It is a C library built on top of Xlib. EZWGL includes a set of 30 or so commonly used widgets. It supports many interesting features such as Resources, Drag and Drop, Background Tiling, and Docking. EZWGL also include a 3D graphics library.
This will connect to a Display Postscript "rendering engine" to allow platform-independent graphics presentation. Work is ongoing on "Display Ghostscript," a freely available version of this. There is an extremely alpha version of Display Ghostscript available.
Display Postscript represents an "open" printing framework that is analogous to Microsoft's GDI print rendering system. It might be such, if the availability of the DGS implementation could make DPS as ubiquitous as GDI...
Note that DPS "hooks" have been added to XFree86, and efforts on DPS support, being maintained outside the XFree86 server source tree, should be further documented Real Soon Now.
Cairo is a vector graphics library with cross-device output support. Currently supported output targets include the X Window System, in-memory image buffers, and PostScript. An OpenGL backend is in progress, and PDF file output is planned. Cairo is designed to produce identical output on all output media while taking advantage of display hardware acceleration when available (eg. through the X Render Extension).
Very simply, SDL is a library that allows you portable low level access to a video framebuffer, audio output, mouse, and keyboard. Cross-platform libraries have been written before, but SDL has a few bells and whistles:
Free, available under the GNU LGPL License. (Other licenses are available upon negotiation)
Completely crossplatform, supported on:
Linux (x86, Sparc, PPC, Alpha)
Solaris (Sparc)
Win32 ('95,'98,'NT)
BeOS (x86, PPC)
Both simple and feature enabled -- the API is clean and easy to use.
Commercial application ready -- prominent applications that use it include Hopkins F.B.I., Civilization: Call To Power, Jump!, Billy the Kid, Columns, Raider's Saga, DGen/SDL - Sega Genesis emulator.
Multi-threaded for asynchronous audio streaming.
Actively supported!
FOX-Toolkit written in C++, with X and Win32 as targets...
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.
Guis is a small widget server. It is a gtk2 based program listening on a pipe for widget requests - requests are Python or Ruby scripts
One of the more unambiguously useful uses of a GUI has turned out to be to build utilities to build graphical user interfaces. It tends to be a whole lot easier to "draw" GUIs than it is to "code" them.
Glade User Interface Builder for GTK
Uses XML as its "native" data format, generates C code, with efforts ongoing to link to C++, Python, Common Lisp, and Eiffel code...
libGlade is an alternative to using Glade's code generation. Instead of generating code from the XML interface description, libglade loads and parses the description at runtime. It also provides functions that can be used to connect signal handlers to parts of the interface.
A tool for attaching command line scripts to GTK GUIs; uses Python, Glade ...
DUI -- Data Under the Interface
A GUI builder storing UIs in XML form which uses GTK and can tie UI elements to a RDBMS . From one of the makers of GnuCash ...
QtEZ is a rapid application development environment (currently supporting only C++ ) that dumps source code native to Qt. People sometimes confuse QtEZ as a fully operational IDE effort, and while this would be great - it simply isn't that yet.
X-Designer: the Motif, MFC and Java GUI Builder with GUI Testing
A touch screen system deployed on Linux, AIX, and SCO, which runs as an X Window manager which assumes X terminals as touch screens on a network.
They're not selling "open source;" they are instead selling an application framework that has typically been oriented towards POS applications such as restaurant sales terminals.
They are hoping for big things when the Transmeta web slate products begin to become available.