GNOME Builder

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.gnome.org/projects/builder

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.
  • Плагины и расширяемость: архитектура расширений, позволяющая добавлять поддержку новых языков, инструментов и рабочих процессов.
  • Работа с контейнерами и песочницами: возможности сборки и тестирования в изолированных средах для повышения воспроизводимости и безопасности.
Подробнее