Clutter is an open source software library for creating fast, compelling, portable, and dynamic graphical user interfaces.
Go to file
Emmanuele Bassi fd85623d34 Release Clutter 1.26.4 2020-03-09 16:31:22 +00:00
.gitlab-ci Add CI infrastructure for Clutter 2018-06-17 20:32:37 +01:00
build-aux Rename build directory to build-aux 2018-06-17 18:28:11 +01:00
clutter Fix coding style issues in MR !10 2019-10-07 22:55:48 +02:00
doc Merge branch 'environment' into 'master' 2019-10-04 23:43:03 +00:00
examples Cast the g_object_ref() return value 2018-06-17 18:28:11 +01:00
po Update Dutch translation 2020-03-06 20:54:13 +00:00
tests tests/conform: Fix actor-offscreen-redirect 2019-08-21 18:15:44 +01:00
.gitignore Rename build directory to build-aux 2018-06-17 18:28:11 +01:00
.gitlab-ci.yml Add CI infrastructure for Clutter 2018-06-17 20:32:37 +01:00
CONTRIBUTING.md docs: Move contribution guide to the top-level directory 2018-06-18 18:54:25 +01:00
COPYING Update the COPYING file 2011-08-15 17:16:54 +01:00
ChangeLog.pre-git-import build: Put back ChangeLog.pre-git-import to unbreak distcheck 2011-06-13 23:15:17 +01:00
Makefile.am docs: Move contribution guide to the top-level directory 2018-06-18 18:54:25 +01:00
NEWS Release Clutter 1.26.4 2020-03-09 16:31:22 +00:00
README.md Update README.md 2019-10-07 14:16:04 +00:00
autogen.sh WARNING: Massive revert commit 2015-01-03 20:34:20 +00:00
clutter.doap docs: Update the links for Clutter resources 2018-06-17 18:28:11 +01:00
configure.ac Release Clutter 1.26.4 2020-03-09 16:31:22 +00:00
meson.build Release Clutter 1.26.4 2020-03-09 16:31:22 +00:00
meson_options.txt Initial port to Meson 2018-06-17 18:28:11 +01:00

README.md

Clutter

Notice

Clutter is in deep maintenance mode; only micro releases addressing bug fixes are planned from now on. Additionally, the API and features are frozen.

The planned replacement for Clutter is GTK 4.0.

If you are fixing a bug in Mutter then please open a merge request against the internal copy of Clutter inside that project.

What is Clutter?

Clutter is an open source software library for creating fast, compelling, portable, and dynamic graphical user interfaces.

Requirements

Clutter currently requires:

On X11, Clutter depends on the following extensions:

  • XComposite
  • XDamage
  • XExt
  • XInput 2.x
  • XKB

If you are building the API reference you will also need:

If you are building the additional documentation you will also need:

  • xsltproc
  • jw (optional, for generating PDFs)

If you are building the Introspection data you will also need:

Resources

The official Clutter website is:

The API references for the latest stable release are available at:

The Clutter Cookbook is available at:

New releases of Clutter are available at:

To subscribe to the Clutter mailing lists and read the archives, use the Mailman web interface available at:

New bugs should be filed on GitLab:

Clutter is licensed under the terms of the GNU Lesser General Public License, version 2.1 or (at your option) later: see the COPYING file for more information.

Building and Installation

To build Clutter from a release tarball, the usual autotool triad should be followed:

  $ ./configure
  $ make
  # make install

To build Clutter from a Git clone, run the autogen.sh script instead of the configure one. The autogen.sh script will run the configure script for you, unless the NOCONFIGURE environment variable is set to a non-empty value.

See also the BuildingClutter page on the wiki.

Versioning

Clutter uses the common "Linux kernel" versioning system, where even-numbered minor versions are stable and odd-numbered minor versions are development snapshots.

Different major versions break both API and ABI but are parallel installable. The same major version with differing minor version is expected to be ABI compatible with other minor versions; differing micro versions are meant just for bug fixing. On odd minor versions the newly added API might still change.

The micro version indicates the origin of the release: even micro numbers are only used for released archives; odd micro numbers are only used on the Git repository.

Bugs

Bugs should be reported here:

In the report you should include:

  • what system you're running Clutter on;
  • which version of Clutter you are using;
  • which version of GLib and OpenGL (or OpenGL ES) you are using;
  • which video card and which drivers you are using, including output of glxinfo and xdpyinfo (if applicable);
  • how to reproduce the bug.

If you cannot reproduce the bug with one of the tests that come with Clutter source code, you should include a small test case displaying the bad behaviour.

If the bug exposes a crash, the exact text printed out and a stack trace obtained using gdb are greatly appreciated.

Licensing

Clutter is released under the terms of the GNU Lesser General Public License, either version 2.1 or, at your option, any later version. See the COPYING file for further information.