lgtk is in early development, and for
now only runs on cmucl and sbcl. If you want to try it,
just download the latest prerelease here (updated: 2nd of August,
2004). For installation instructions, please see the file
INSTALL.txt that comes with the package. It is quite easy to
install, now that cmucl 19a has been released, and when the interface
to SBCLs callback support has stabilized it will be straightforward
there too. Be sure to report back any problems with the
The "packing boxes" example from the gtk+ tutorial -
in Common Lisp.
Visit our Hello World gallery!
At the moment there is quite a bit of functionality missing, and
some documentation would be useful too. Questions, comments, patches,
etc. can be sent to the lgtk-devel
mailing list. The CVS tree can be browsed
online, or accessed via anonymous CVS by following the
instructions provided here (the project
is called lgtk).
Added support for CMUCL 19a's native callback facility
Works now on SBCL (thanks to Damien
- Easy installation. (Almost) only needs ASDF (and GTK 2.0 or later, of course.)
- Provides a Common Lisp API which resembles as closely as
possible the original GTK API. Up to some obvious and regular
changes, you can use standard GTK documentation.
- GC support. Stray widgets and closures get properly
garbage-collected, and if applicable, unmapped. Obviously this
does not mean that you do not have to add proper destroy
mechanisms to your apps.
- Full error recovery. Lisp programmers expect their lisp image to
remain stable even after many errors, breaks, restarts,
etc. lgtk tries to accomodate this to the fullest
- lgtk comes under the terms of the modified BSD license
("sans advertising clause") and with no warranty whatsoever. See the
file COPYING for details.
- Portablilty. For now it only runs on CMUCL and SBCL. It should
not be too difficult to port to other implementations,
- Add missing functionality. That is quite a bit at the
Last modified: 6.Dec.2003