Cambalache (
/kambaˈlat͡ʃe/) is a
free and open-source rapid application development (RAD) tool designed for creating
user interfaces with
GTK 4. It is designed as a successor to Glade, with a focus on supporting the
GTK 4 library while maintaining compatibility with
GTK 3. Cambalache is geared toward
developers working within the
GNOME ecosystem. Cambalache's
design emphasizes the
Model-View-Controller (MVC) architecture, ensuring separation between the UI components and the
business logic of applications. For rendering the UI preview, Cambalache uses
Casilda, a
Wayland compositor embedded in a
GTK widget. This
architectural choice improves stability by separating the
user interface preview from the main application. Casilda utilizes the wlroots library and supports native rendering via dmabufs, allowing client applications to use hardware-accelerated graphics. This separation enables the system to handle different
GTK versions efficiently, ensuring the rendered UI accurately mirrors the application's appearance and behavior. File:Cambalache in dark mode.png File:Camabalache's interface.png ==See also==