GNOME Builder — интегрированная среда разработки (IDE), ориентированная на создание приложений для рабочего окружения GNOME и платформ, использующих GTK. Среда разрабатывается с целью предоставления инструментов, упрощающих написание, сборку, отладку и пакетирование приложений на нескольких языках программирования, включая C, C++, Rust, Python и Vala. Интерфейс Builder интегрируется с компонентами рабочего стола и предлагает функции, оптимизированные под разработку графических приложений с использованием библиотек GNOME.
Проект развивается в контексте экосистемы GNOME и обычно распространяется как свободное программное обеспечение. Builder поддерживает современные практики разработки: управление версиями, работу с проектными шаблонами, интеграцию с системами сборки и инструментами статического анализа. За прошедшее время функциональность среды расширялась за счёт добавления поддержки языковых серверов, инструментов для отладки и механизмов автоматизации тестирования, что делает её пригодной как для новичков, так и для опытных разработчиков приложений под Linux.
- Поддержка языков: работа с C, C++, Rust, Python, Vala и другими языками через расширения и языковые серверы.
 - Подсветка синтаксиса и автодополнение: контекстно-зависимая подсветка, автодополнение и переход к определениям через LSP и встроенные парсеры.
 - Интеграция с системами сборки: поддержка Meson, CMake, Autotools и других сборочных систем с возможностью конфигурации и запуска сборки из интерфейса.
 - Интеграция с системой контроля версий: встроенная поддержка Git для выполнения основных операций: коммит, ветвление, слияние и просмотр истории.
 - Отладка и профилирование: инструменты для пошаговой отладки, управления точками останова и базового профилирования приложений.
 - Шаблоны и проекты: набор шаблонов для быстрого создания приложений и модулей, включая шаблоны для разных языков и типов приложений GNOME.
 - Тестирование и сборка пакетов: поддержка запуска тестов, автоматизированных задач и подготовки пакетов для распространения в экосистеме Linux.
 - Интеграция с графическими компонентами: средства для предварительного просмотра интерфейсов и работы с ресурсами GTK, облегчая проектирование UI.
 - Плагины и расширяемость: архитектура расширений, позволяющая добавлять поддержку новых языков, инструментов и рабочих процессов.
 - Работа с контейнерами и песочницами: возможности сборки и тестирования в изолированных средах для повышения воспроизводимости и безопасности.