|/Apocalypses /Building /FrequentlyAskedQuestions /Future /Presentations /Profiling /Roadmap /Sources /Strawman /Tutorial|
Clutter is an open source (LGPL 2.1) software library for creating fast, compelling, portable, and dynamic graphical user interfaces. It is a core part of Gnome3, it is used by the GnomeShell, and is supported by the open source community.
Clutter uses OpenGL for rendering (and optionally OpenGL|ES for use on mobile and embedded platforms), but wraps an easy to use, efficient, flexible API around GL's complexity.
Clutter enforces no particular user interface style, but provides a rich, generic foundation for higher-level toolkits tailored to specific needs.
The homepage of the project is available at: http://www.clutter-project.org
The Clutter API reference is available on the GNOME developers website.
Documentation is also available on the wiki:
Bugs should be reported to the Clutter product on the Gnome Bugzilla.
Mailing list: clutter-list (AT) gnome.org
Instructions for building Clutter on different platforms is available here.
Current road map - the road map for the current development cycle.
Clutter Apocalypses - design documents for the 1.x → 2.x transition.
Strawman proposals - design documents for proposing new features, API, or behaviour.
Integration in GNOME
Clutter can be embedded into every GNOME application by using the clutter-gtk library. The clutter-gtk library provides a GtkClutterEmbed GTK+ widget which can be used to display a ClutterStage.
Clutter also has a clutter-gst integration library, providing a GStreamer sink that can display the result of a GStreamer video pipeline directly inside a ClutterTexture.