Springs is another way of designing user interface, to make it easier than using the standard layout in Gtk+ (boxes, tables) but still avoid absolute positioning. The Java IDE Netbeans has a new ui builder called Matisse which has implemented a couple of these features.

GTK+ prototype implementation:

Mailinglist discussion: http://mail.gnome.org/archives/gtk-devel-list/2005-August/msg00081.html

The Matisse team tried to build Matisse on SpringLayout but they found it not adapted and limited so they created GroupLayout?. So we maybe have to think about a GTK+ group layout implementation.

GroupLayout? in Matisse: