This is a read-only archive of lispforum.com. The forum was locked to new users and posts and is preserved here as static HTML from a database snapshot taken on 2019-09-07.

GUI lib recommendations

7 posts · 8189 views

Well that's what I'm looking for.
I'm barely through the Guided Tour of McCLIM and some of the examples aren't working well and I have no idea what other toolkits there are and which are good.
I would appreciate some experience reports and recommendations.

Re: GUI lib recommendations

I've used http://sourceforge.net/projects/clg which is a GTK+ binding. It's actively maintained, straight forward to use and worked well for me with SBCL on Ubuntu at least.

Re: GUI lib recommendations

If you don't mind the spartan look and the lack of its own documentation, you can use ltk. It's quick, no-frills and very easy to use -- not to mention very straightforward if you used Tcl/Tk before. Some Tk functions are not implemented, but it works fairly well if you don't need anything serious. Otherwise, I'd recommend clg as well.

Re: GUI lib recommendations

You can use lambda-gtk. The version on site is old and not working on sbcl, but it is trivial to get it working. It offers a complete gtk binding.
(the patch to get it working is http://mo3r.nm.ru/lambda-gtk-0.1-sbcl-c ... -asd.patch )
Other gtk+ bindings didn't work for me (apart from cells-gtk, which I haven't tried).

Re: GUI lib recommendations

nklein wrote:Also, I don't think http://common-lisp.net/project/cello is on the Cliki page, and it seems worth a peek.
It (and Cells) sounds very interesting, but all of the links to the actual code/screenshots/etc (including the CVS site) are broken :(

Actually, I found the working CVS link to Cells on the cells-devel mailing list.
And Cello's CVS is now here.

Someone should update the links on the webpage, but I don't see a maintainer address...

Re: GUI lib recommendations

I would suggest ltk if you are interested in portability. A lot (all?) of the gtk bindings
do not work in windows or osx. LTK works everywhere and is extremely stable/high quality.