- 20 марта 2026 года вышла стабильная версия Cambalache 1.0 — открытого редактора интерфейсов для GTK 3 и GTK 4.
- Проект написан на Python, распространяется по лицензии LGPLv2.1 и доступен в виде Flatpak-пакета.
- Cambalache поддерживает визуальное проектирование интерфейсов, работу с несколькими UI в одном проекте, CSS, GResources, GtkBuilder и Blueprint.
Проект Cambalache 20 марта 2026 года добрался до версии 1.0. Это открытый инструмент для разработки интерфейсов на GTK 3 и GTK 4 с визуальным редактором по принципу WYSIWYG, когда разработчик сразу видит, как будет выглядеть окно приложения. Стабильный релиз уже опубликован, а установить программу можно через Flatpak.
Cambalache рассчитан на быстрое создание и редактирование пользовательских интерфейсов. Проект использует подход MVC, где отдельно описываются данные, логика и внешний вид, и делает упор на модель данных. Код редактора написан на Python и открыт по лицензии LGPLv2.1.
Одно из заметных отличий от Glade — поддержка нескольких интерфейсов в одном проекте. Кроме того, редактор умеет работать с GTK-стилями в формате CSS, XML-ресурсами GResources, шаблонами и пользовательскими виджетами. Также заявлена совместимость с XML-файлами GtkBuilder и разметкой Blueprint.
В основе Cambalache лежит собственная модель данных, которая не зависит напрямую от GtkBuilder и GObject, но соответствует системе типов GObject. Эта модель умеет импортировать и экспортировать сразу несколько интерфейсов, поддерживает объекты, свойства и сигналы GtkBuilder, а также включает историю действий с Undo и Redo. Для служебных задач проект предлагает отдельные утилиты: cambalache-db для генерации модели данных из gir-файлов и db-codegen для создания классов GObject по таблицам модели.
Для предпросмотра интерфейсов под разные версии GTK рабочая область формируется в отдельном процессе. Для этого используется Casilda — специальный компонент, который умеет встраивать окна других процессов в GTK4-приложения. Он опирается на Wayland и библиотеку wlroots, а итоговое изображение передаётся в GTK для отрисовки через Cairo.
Cambalache развивается как современная альтернатива Glade для экосистемы GTK. В новости о релизе отдельно упоминается Casilda 1.0, вышедшая ранее и используемая для встроенного предпросмотра интерфейсов.
Разработчики GTK-приложений получили стабильный визуальный редактор, который умеет работать и с GTK 3, и с GTK 4. Это упрощает поддержку нескольких интерфейсов в одном проекте и ускоряет сборку и проверку UI без ручного редактирования всех XML-файлов.