Friday, August 29th, 2008

qooxdoo 0.8: new GUI toolkit and tool chain

Category: JavaScript, Library

qooxdoo 0.8 has been released and it appears to have a lot of big changes. Andreas Ecker told us a little about it:

While at first qooxdoo 0.8 looks like a minor jump in version number
over the previous 0.7.3, the actual changes are huge. In particular the
UI capabilities as well as the developer tool chain were improved

qooxdoo 0.8 features a complete rewrite of the GUI toolkit. It is state-of-the-art and supports all major browsers (IE, Firefox, Safari, Opera). The GUI toolkit has a layered architecture: on-top of a low-level DOM-oriented layer (that might be used as a separate library), it includes a large set of widgets and layout managers (perfect for building RIAs). Online demos are available.

Users can very easily implement additional custom widgets or layouts to fit their individual needs. Theming of widgets continues to be independent from the widget code itself, and now allows for virtually
unlimited styling possibilities, e.g. rounded borders, gradients, shadows. While qooxdoo comes with two new attractive themes, it is also easy to create custom themes, without any CSS knowledge required.

Besides the exciting changes in the GUI toolkit, the developer tool chain has also been improved to a large extend. It frees the developer from such tedious and complex tasks as compressing and optimizing the JS code, resolving dependencies between classes, using a JS linker to produce a custom build of the app ready for deployment. Some further highlights of the comprehensive, built-in tooling include: searchable API reference, internationalization, source code validation, unit testing, combined images, and much more. The entire tool chain is platform-independent: all that is needed is a working Python installation, which is trivial to setup on any operating system, including MS Windows.

While API documentation is quite complete already, wiki documentation is still being updated to account for all the changes and improvements. Download the qooxdoo 0.8 package, and see the
included index.html to get started quickly.

Posted by Dion Almaer at 10:40 am

4.6 rating from 40 votes


Comments feed TrackBack URI

I kind of dread even looking at yet another library, but this one does seem to have earned at least some exploration.

Comment by Nosredna — August 29, 2008

Looks nice, but the demos don’t work at all in my IE7 and only partly in FF3… hm.

Comment by phpeter — August 30, 2008

We switched our enterprise apps to Qooxdoo two years ago so that we’d never have to deal directly with browser-specific issues again (we did consider another js toolkit first, but changed to Qooxdoo because of the API documentation and feature set). It turned out to be a great decision for us. Glad to see 0.8 is out. Awesome animation & theme improvement over 0.7. The Qooxdoo team is based in Germany, so the project is a bit under-the-radar here in the US, but I’d encourage people to check it out. It’s not a new framework. It’s been around for around 3 years and is now a mature, full-featured framework with great documentation.

Comment by rea725 — August 31, 2008

I’ve used Qooxdoo (.7) for a few internal corporate apps. Worked very well. Particularly for when you want to emulate a rich GUI within the browser. I’ve moved companies but I’m planning on using the new version for another internal app. Congrats on 0.8 release, can’t wait to to see the improvements.

Comment by Lycovian — August 31, 2008

@phpeter: We just fixed the online version of the demos for IE, sorry for the glitch. We are not aware of any FF3 issues, though. If you care to elaborate, let us know.

Comment by qooxdoomonster — September 1, 2008

Version 0.8 really seems to be a major jump! If you like to see a huge project running Qooxdoo, check out the Webmailer at

Comment by Joe0815 — September 3, 2008

It does seem new and intresting, I will be looking into useing this app. within out herbal business

Comment by Remedies — November 19, 2008

Leave a comment

You must be logged in to post a comment.