Clutter
Note: This documentation provides a brief overview.
The Clutter website is hosted here: http://www.clutter-project.org/.
Library documentation is available here: http://www.clutter-project.org/docs.html.
Overview
Clutter is a UI library that supports 3D animation of 2D surfaces. It leverages OpenGL and introduces concepts such as actors, behaviors, and timelines that simplify creating 2D and 3D effects, such as rotating, sliding, or bouncing. These high-level concepts also enable clean designs that are easier to understand and maintain.
The Clutter toolkit is an excellent choice to use for developing software on top of free software stacks and can also be used within GTK or QT based projects. Clutter is an integral part of the Moblin software stack and the clutter libraries are included in the pre-built Moblin images. Application developers can be confident that their Clutter application will run on Moblin compliant distributions.
Like many other open source projects, Clutter is being actively developed and improved. Many features we leverage within Moblin are built to take advantage of Clutter features and capabilities, being developed in parallel with Moblin. This means that as a developer, you may need to periodically update your system to contain the latest development versions of these projects.
Clutter packages in Moblin Images
The latest Clutter development libraries are already available for application development in Moblin images.
[moblin@localhost ~]$ yum search clutter | grep devel
clutter-box2d-devel.i586 : Clutter-Box2D header files and development libraries
clutter-devel.i586 : Clutter header files and development libraries
clutter-doc.i586 : Clutter developer documentation
clutter-gst-devel.i586 : Clutter-Gst header files and development libraries
clutter-gtk-devel.i586 : Clutter-Gtk header files and development librariesUbuntu and Fedora also have versions of the Clutter libraries, but you may need to pull the upstream source to get the latest features.
Additional Resources
- Clutter Project
- Clutter Project Blog
- Clutter API Reference
- How to build and install Clutter from source
- Check out the Git repository, or download source tarballs
- Install on Fedora (see clutter and clutter-devel packages)
- Install on Ubuntu (see libclutter-X.Y and libclutter-X.Y-dev packages)