GTK 4 — кроссплатформенный набор виджетов (widget toolkit) на языке C для создания графических пользовательских интерфейсов. Разработанный как эволюция семейства GTK, этот релиз сосредоточен на модернизации графического стека, улучшении производительности рендеринга и упрощении разработки сложных интерактивных интерфейсов. GTK 4 продолжает традицию открытого исходного кода и используется в различных десктопных окружениях, включая GNOME, а также в переносимых приложениях на других платформах.
Архитектура GTK 4 включает объектную модель на базе GObject, модульную организацию компонентов виджетов и обновлённый рендерер, ориентированный на аппаратное ускорение. Важной целью релиза стало отделение логики от низкоуровневых механизмов отрисовки и событий, что упрощает поддержку разных систем окон (Wayland, X11), а также портирование на Windows и macOS. Кроме того, для GTK 4 доступны обвязки (bindings) для множества языков программирования, что позволяет применять набор в разнообразных средах разработки.
- Модернизированный рендеринг: поддержка аппаратного ускорения и сцени-подобной модели отрисовки для оптимизации перерисовок и компоновки.
 - Современная система ввода: унифицированная обработка событий мыши, касаний и указателей с улучшенной поддержкой мультитач и жестов.
 - Упрощённые виджеты и API: переработанные интерфейсы виджетов для уменьшения шаблонного кода и упрощения переиспользования.
 - Тема и стиль: расширенные возможности стилизации через CSS-подобные правила и более гибкая система тем оформления.
 - Анимации и переходы: встроенные механизмы для плавных анимаций и переходов состояния виджетов.
 - Кроссплатформенность: поддержка современных оконных систем (Wayland, X11) и портов на Windows и macOS.
 - Интероперабельность: наличие обвязок для языков высокого уровня, что облегчает разработку приложений на Python, Rust, JavaScript и других.
 - Производительность: оптимизации для сокращения накладных расходов при перерисовке и управлении графическими ресурсами.
 - Модульная структура: разделение на независимые компоненты для упрощения сопровождения и расширения функциональности.
 - Совместимость разработки: инструменты и практики для миграции приложений с предыдущих версий GTK с минимальными изменениями архитектуры.