PARD: Toolkits

Fltk

Fltk (pronounced "fulltick") is a C++ user interface toolkit for X and OpenGL and Win32 NT/95.

Fltk was created to build in-house applications at Digital Domain for image processing and 3D graphics, but I have released it to the public domain in the hopes that it can be used to make better, faster, and nicer-looking Unix programs. Fltk is written directly on top of Xlib and has been carefully optimized for code size and performance. It hides the Xlib interface and is thus designed to be portable to non-X systems.

Fltk was designed to be statically linked. This was done by splitting it into many small objects and desigining it so that functions that are not used do not have pointers to them in the parts that are used, and thus do not get linked in. This allows you to make an easily-to-install program, or to modify fltk to the exact requirements of your application, without worrying about bloat. Fltk works fine as a shared library, though, and has started being included on Linux distrubutions.

Current version
Stable0.99
Beta0.99.19981006
Homepage http://fltk.easysw.com/
Copyleft LGPL
Download ftp://ftp.easysw.com/pub/fltk/fltk-0.99.tgz ftp://ftp.easysw.com/pub/fltk/fltk-0.99.tgz.bin ftp://ftp.easysw.com/pub/fltk/fltk-0.99.19981006.tgz ftp://ftp.easysw.com/pub/fltk/fltk-0.99.19981006.tgz.bin
Modified22 October 1998 02:26

Harmony

JX

JX is a full-featured application framework and widget library for use with the X Window System. It provides support for all facets of application development, including distributed applications, and aims to combine the best of MacOS and NeXTSTEP. It is built directly on top of Xlib and has been carefully optimized for performance.
Current version
Stable1.0.10
Devel1.1.21
Homepage http://www.cco.caltech.edu/~jafl/jx/jx2.html
Maintainer John Lindal <jx@alice.wonderland.caltech.edu>
Copyleft free for non-commercial use
Download ftp://ftp.cco.caltech.edu/pub/jafl/jx/source/jsrc-1.0.10.tar.gz
Modified24 April 1999 08:48

LessTif

Lesstif is a re-implementation of the Motif widget set for X11. Lesstif is not yet complete, but work is progressing quickly. Many applications compile out of the box with lesstif. Lesstif aims to be binary compatible with Motif, so that simply by changing libraries a program dynamically linked with Motif should work with lesstif.
Current version0.87.0
Homepage http://www.lesstif.org/products/lesstif/
Copyleft GPL
Download ftp://ftp.hungry.com/pub/hungry/lesstif/srcdist/lesstif-0.87.0.tar.gz
Modified22 December 1998 00:56

qt

Qt is a toolkit for software developers. Qt simplifies the task of writing and maintaining GUI (graphical user interface) applications.

Qt is written in C++ and is fully object-oriented. It has everything you need to create professional GUI applications. And you can create them quickly.

Qt is a multi-platform toolkit. When you implement a program with Qt, you can run it on the X Window System (Unix/X11) or Microsoft Windows NT and Windows 95.

Qt cuts down the complexity in implementing large and complex systems. Its ingenious signal-slot technology enables true component programming.

Current version1.44
Homepage http://www.troll.no/qtinfo.html
Contactinfo@troll.no <info@troll.no>
Download ftp://ftp.troll.no/qt/source/qt-1.44.tar.gz
Modified21 March 1999 18:29

Tk

wxWindows

wxWindows is a class library that allows you to compile graphical C++ programs on a range of different platforms. wxWindows uses the native graphical user interface (GUI) on each platform, and so your program will take on the native 'look and feel' that users are familiar with.

Although GUI applications are mostly built programmatically, there is a dialog editor to help build attractive dialogs and panels.

Current version1.68C
Homepage http://web.ukonline.co.uk/julian.smart/wxwin
Copyleft free
Modified06 May 1998 03:56

XForms

XForms is a graphical user interface toolkit and builder based on Xlib for X Window Systems. XForms is a portable and efficient C library that can be used in both C and C++ programs.

The library works in all visuals and all depths (1-24) and comes with a rich set of objects such as buttons (of many flavors, including color XPMs as labels) , browsers, sliders, and menus integrated into an elegant event/object callback execution model that allows fast and easy construction of X-applications. It also has OpenGL (on SGI) and Mesa support.

The Forms Library is very intuitive and simple to use. It is by far the easiest-to-learn and easiest-to-use system for X GUI development. You can start writing XForms based programs within an hour once you go though the first five pages of the documentation and have run and read a couple of the demos. Actually, you don't have to write any code, the bundled GUI builder will do it for you.

Current version0.88
Homepage http://bloch.phys.uwm.edu/xforms/
Author T.C. Zhao <zhao@laue.phys.uwm.edu>
Modified21 December 1997 07:02

GTK

GTK+

GTK, which stands for the Gimp ToolKit, is a library for creating graphical user interfaces similar to the Motif look and feel. It is designed to be small and efficient, but still flexible enough to allow the programmer freedom in the interfaces created. GTK allows the programmer to use a variety of standard user interface widgets such as push, radio and check buttons, menus, lists and frames. It also provides several container widgets which can be used to control the layout of the user interface elements.

GTK provides some unique features. For example, a button does not contain a label, it contains a child widget, which in most instances will be a label. However, the child widget can also be a pixmap, image or any combination possible the programmer desires. This flexibility is adhered to throughout the library.

Current version
Stable1.0.6
Devel1.1.15
Homepage http://www.gtk.org/
Authors Peter Mattis <petm@xcf.berkeley.edu> Spencer Kimball <spencer@xcf.berkeley.edu> Josh MacDonald <jmacd@xcf.berkeley.edu>
Copyleft GPL
Download ftp://ftp.gimp.org/pub/gtk/v1.0/gtk+-1.0.6.tar.gz ftp://ftp.gimp.org/pub/gtk/v1.1/gtk+-1.1.15.tar.gz
Resources Tutorial
Modified09 February 1999 12:14

Applications

Amcl

Anxiety

Batalla Naval

Bezerk

Chameleon

Chart

Ethereal

Express

gEdit

gicq

gIDE

GIMP

gpppkill

GTimer

gtkfind

GtkICQ

GtkPGA

GtkSQL

GXedit

GXSNMP

GYVE

Gzilla

K-Arp-Ski

mtr

Pavuk

WXftp

wxWindows/GTK

Xlogmaster

Xuseradd

yagIRC

Bindings/Wrapper

Gtk--

Gtk-- is a C++ interface for the popular GUI library gtk+. Gtk-- provides convenient interface for C++ programmers to create graphical user interfaces with Gtk's flexible OO framework. Highlights include type safe callbacks, widgets extensible using inheritance and over 60 classes that can be freely combined to quickly create complex user interfaces.
Current version0.10.3
Homepage http://www.iki.fi/terop/gtk/gtk--.html
Author Tero Pulkkinen <terop@modeemi.cs.tut.fi>
Requires GTK+ >= 1.0.5
Copyleft LGPL
Download ftp://ftp.gtk.org/pub/gtk/gtk--/Gtk---0.10.3.tar.gz
Modified08 January 1999 18:21

Gtk/Perl

Current version0.5000
Author Kenneth Albanowski <kjahds@kjahds.com>
Download http://www.cpan.org/modules/by-module/Gtk/ ftp://ftp.gimp.org/pub/gtk/perl/
Modified03 February 1999 23:46

GtkAda

GtkAda is an Ada95 binding of Gtk+ version 1.1.14. It allows you to develop graphical applications in Ada95 using Gtk+.

Currently, all widgets of the Gtk+ 1.1 series have been bound. The binding for the Gdk part is not complete yet, but is already pretty much in place.

Current version
Beta0.5
Homepage http://ada.eu.org/gtkada/
Authors Emmanuel Briot <briot@gnat.com> Joel Brobecker <jbrobecker@west.raytheon.com>
Requires GTK+
Modified09 February 1999 08:33

guile-gtk

This is some glue code to make Gtk accessible from Guile. I tried hard to make this as generic as possible. As a result, it should be easy to extend it to new widgets and other Gtk extensions. It might even be possible to use some of this code for wrapping completely different C libraries, but that was not my goal.

I have not refrained from changing Gtk itself when I thought that it would be the right solution to some problem I faced. I have tried to not bias these changes towards a Scheme clientele, so they hopefully turn out to be useful to other high-level language bindings.

To even further unify the different high-level language bindings (such as the ones for Perl, Python, Objective C, maybe Java, etc.) I tried to collect the salient bits of the Gtk API into a formal description. You should be able to generate large parts of the language specific glue code from it.

Current version0.14
Homepage http://www.ping.de/sites/zagadka/guile-gtk/
Author Marius Vollmer <mvo@zagadka.ping.de>
Requires Gtk+ >= 1.0
Copyleft GPL
Modified03 February 1999 23:50

Python-Gtk

Python-Gtk is a package allowing the Gtk toolkit to be used from within Python.
Current version0.5
Homepage http://www.ucalgary.ca/~nascheme/python-gtk/
Author Neil Schemenauer <nascheme@acs.ucalgary.ca>
Requires Python
Copyleft LPGL Artistic License
Download http://www.ucalgary.ca/~nascheme/python-gtk/python-gtk-0.5.tar.gz
Modified04 December 1997 13:45

Development

Glade

Glade is a Graphical User Interface builder suite using Gtk+. It stores projects in XML-like plain ASCII format and can generate C code of this meta format. Additionally, the meta format can be converted to other languages via modules. For example, glade-- can generate C++ code. Glade is a GTK+ interface builder.
Current version0.3.9
Homepage http://www.comp.lancs.ac.uk/~damon/builder/index.html
Author Damon Chaplin <DAChaplin@msn.com>
Download http://www.comp.lancs.ac.uk/~damon/builder/glade-0.3.9.tar.gz
Modified08 January 1999 18:13

glademm

Glade to C++ converter.
Current version0.2.3
Homepage http://home.wtal.de/petig/
Author Christof Petig <christof.petig@wtal.de>
Requires GTK+ >= 1.0.6
Copyleft GPL
Download http://home.wtal.de/petig/Gtk/glademm-0.2.3.tar.gz
Modified08 January 1999 16:05

GLib


© 1999 by Stefan Hornburg <racke@linuxia.de>
Last modified 03. June 1999