Generated by GPT-5-mini| Glade (software) | |
|---|---|
![]() | |
| Name | Glade |
| Caption | Interface of Glade visual user interface designer |
| Developer | The GNOME Project |
| Initial release | 1998 |
| Programming language | C, GTK+ |
| Operating system | Unix-like, Microsoft Windows |
| Genre | Graphical user interface builder |
| License | GNU General Public License |
Glade (software) is a graphical user interface designer for the GTK toolkit, produced by contributors from projects such as GNOME Project, Red Hat, Canonical (company), and independent developers. It enables rapid design of GTK interfaces and separation of user interface layout from application logic used in environments like Debian, Ubuntu, Fedora (operating system), and openSUSE. Originating in the late 1990s during the rise of the GNOME (desktop environment), the tool influenced GUI development practices across free software projects and commercial products integrating GTK4, GTK3, or earlier GTK versions.
Glade emerged during a period when projects such as KDE, GNOME (desktop environment), and X Window System were defining desktop paradigms. Early development involved contributors affiliated with Ximian, Helix Code, and academics working on human–computer interaction at institutions like University of Cambridge and University of California, Berkeley. Throughout the 2000s, stewardship shifted among maintainers associated with Red Hat and community volunteers coordinated via channels including GNOME Foundation and mailing lists maintained on servers hosted by organizations such as Freedesktop.org. Major milestones included support for the Glade XML format coinciding with GTK’s adoption of object-oriented design patterns from GObject and transitions aligning with GTK2 and GTK3 releases engineered by maintainers including contributors from SUSE. The project’s releases synchronized with broader platform shifts, reflecting collaborations among people known from projects like Wayland and X.Org Foundation.
Glade provides a WYSIWYG editor that exposes widgets drawn from libraries maintained by groups such as GNOME (desktop environment), GTK Project, and third-party vendors like Canonical (company) and community packs used by distributions such as Arch Linux. The tool writes declarative interface descriptions in an XML dialect that interplays with runtime loaders implemented in frameworks like libglade and language bindings for environments including Python (programming language), C (programming language), C++, Perl, and JavaScript. Glade supports container widgets (panels popularized by GNOME Shell designers), property inspectors inspired by editors from projects like Anjuta, and preview modes comparable to tools used in Microsoft Visual Studio and Qt Designer. Accessibility support targets specifications from bodies such as GNOME Accessibility Project and integrations with assistive technologies championed by contributors known from Orca (screen reader).
The tool’s architecture separates interface description from application logic, a pattern influenced by paradigms seen in projects like Model–view–controller and practices promoted by entities such as FreeDesktop.org. Internally, Glade represents UI hierarchies using an XML schema that maps to widget classes defined in the GTK type system created by the GObject library. The editor’s codebase uses C and leverages libraries maintained by the GTK Project and build tooling common to projects like Meson and Autotools. Plugin and extension points enable third-party integrations similar to systems in GNOME Builder or Anjuta, while theme and style previews align with CSS theming introduced by GTK creators and contributors employed at organizations including Red Hat.
Glade interfaces are consumed by applications built with toolchains used at companies such as Canonical (company), Red Hat, and independent projects hosted on platforms like GitLab and GitHub. Language bindings for popular runtimes—maintained by communities around Python (programming language), Vala (programming language), and Rust (programming language)—allow developers from ecosystems represented by GNOME Builder, Eclipse Foundation, and community toolkits to instantiate UI descriptions at runtime. The ecosystem includes designers of widget sets from projects like Adwaita and themers from contributors associated with distributions such as Linux Mint and elementary (operating system). Continuous integration and packaging efforts involve maintainers in Debian, Fedora (operating system), and openSUSE build services.
Typical workflows mirror patterns advocated by educators at institutions like Massachusetts Institute of Technology and corporate training programs at companies such as Red Hat. Designers drag widgets from palettes inspired by editors like Glade Interface Designer and arrange containers consistent with guidelines from GNOME Human Interface Guidelines. Developers bind signals and set properties in Glade, then load the XML in application code using loaders maintained in projects such as libadwaita or runtime bindings present in PyGObject and gtkmm. The separation of layout and logic facilitates collaboration between UI designers affiliated with teams at Canonical (company) and backend engineers from organizations like Mozilla Corporation or academic labs.
Development follows community-driven practices employed by the GNOME Project and coordinators from organizations such as Red Hat and SUSE. Releases have historically aligned with GTK major version bumps, requiring maintainers to update support for toolkit APIs created by the GTK Project team. Contributions are reviewed on platforms used by projects like GNOME GitLab and continuous integration services similar to those used by GitLab CI/CD and volunteer infrastructures. Roadmapping and governance draw on models practiced by entities including the GNOME Foundation and committees with representation from corporate contributors such as Red Hat.
Category:GNOME Category:Graphical user interface builders