|/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.