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:


The Clutter API reference is available on the GNOME developers website.

Documentation is also available on the wiki:


Bugs should be reported in the GNOME issue tracker.



Instructions for building Clutter on different platforms is available here.


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.

Language Bindings

  • perl-Clutter
  • pyclutter
  • Cluttermm

Attic/Clutter (last edited 2024-04-11 15:39:23 by EmmanueleBassi)