Clutter — библиотека для создания аппаратно-ускоренных графических интерфейсов и визуальных эффектов, разработанная для упрощения построения сцен и управления анимацией в приложениях. Она предоставляет низкоуровневый сценограф, основанный на концепции сценических объектов (actors), которые можно комбинировать, трансформировать и анимировать. Библиотека ориентирована на портативность и поддержку разнообразных платформ, используя OpenGL и OpenGL ES для рендеринга с аппаратным ускорением.
Проект служит промежуточным уровнем между графическими инструментами высокого уровня и самим графическим стеком операционной системы, обеспечивая удобный программный интерфейс для создания сложных визуальных композиций, переходов и взаимодействий. Clutter часто применяется в оболочках, медиапроигрывателях и встраиваемых интерфейсах, где важны плавность анимации и экономное использование ресурсов графического процессора. В документации описаны способы интеграции с другими библиотеками и фреймворками, а также механизмы управления событиями и таймерами для синхронизации анимаций.
- Сценограф: иерархическая модель актёров (actors) для организации визуальных элементов.
 - Анимации: встроенная поддержка плавных трансформаций, переходов и тайминга анимаций.
 - Аппаратное ускорение: рендеринг через OpenGL / OpenGL ES для эффективного использования GPU.
 - Портируемость: кроссплатформенная архитектура для настольных и встраиваемых систем.
 - Композиция: наложение, прозрачность, маски и блэндинг для создания сложных эффектов.
 - Интеграция: возможность взаимодействия с другими библиотеками и GUI-фреймворками.
 - Управление событиями: обработка ввода, сигналов и таймеров для реактивного поведения интерфейса.
 - Расширяемость: поддержка написания собственных актёров и эффектов.