The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop.
GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application
... [More] suites.
GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development. [Less]
Compiz is a compositing window manager that uses 3D graphics acceleration via OpenGL. It provides various new graphical effects and features on any desktop environment, including Gnome and KDE. (Short version: Wobbly windows and stuff)
Metacity is the default window manager for the GNOME desktop environment. Its focus is on simplicity and usability rather than novelties or gimmicks. Its author has characterized it as a "boring
... [More] window manager for the adult in you. Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios." [Less]
Openbox is a standards compliant, fast, light-weight, extensible window manager.
Openbox works with your applications, and makes your desktop easier to manage. This is because the approach to its
... [More] development was the opposite of what seems to be the general case for window managers. Openbox was written first to comply with standards and to work properly. Only when that was in place did the team turn to the visual interface.
Openbox is fully functional as a stand-alone working environment, or can be used as a drop-in replacement for the default window manager in the GNOME or KDE desktop environments. [Less]
IceWM is a window manager designed for speed, usability, and consistency. It is able to emulate the looks of Motif, OS/2, and Windows, and allows you to have a customizable look using pixmaps.
Sawfish is an extensible window manager using a Lisp-based scripting language called Librep -- all window decorations are configurable and all user-interface policy is controlled through the extension language.
gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can
... [More] create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial. [Less]