GTK can be configured to change the look of the widgets drawn; this is done using different display engines. Several display engines exist which try to emulate the look of the native widgets on the platform in use.
GtkBuilder allows user interfaces to be designed without writing code. The interface is described in an Extensible Markup Language (XML) file which is written by hand or generated by a GUI designer, which is then loaded at runtime and the objects created automatically. The description of the user interface is independent from the programming language being used.
GTK supports various backends, which provides different ways to display GTK applications depending on the system and environment. Examples of GTK backends are:
The GTK Inspector is a built-in interactive debugging tool in GTK, allowing developers to inspect and modify UI elements, test CSS changes, and analyze widget structure in real time. It can be enabled using the Control + Shift + I or Control + Shift + D shortcuts, or by setting the GTK_DEBUG=interactive environment variable. It was introduced with GTK version 3.14.
Many GNOME applications have been ported to GTK 4, which was released in December 2020, however some still use GTK+ 3 (GIMP being a major one).
The most common criticism of GTK is the lack of backward-compatibility in major updates, most notably in the application programming interface (API) and theming. The result is that application developers or theme developers have to rewrite parts of their code to make it work with a newer version of GTK.
The compatibility breaks between minor releases during the GTK 3.x development cycle was explained by Benjamin Otte as due to strong pressures to innovate, such as providing the features modern users expect and supporting the increasingly influential Wayland display server protocol. With the release of GTK 4, the pressure from the need to innovate will have been released and the balance between stability and innovation will tip toward stability. Similarly, recent changes to theming are specifically intended to improve and stabilise that part of the API, meaning some investment now should be rewarded later.
The GTK 2.0.0 release (2002) series introduced new features which include improved text rendering using Pango, a new theme engine, improved accessibility using the Accessibility Toolkit, transition to Unicode using UTF-8 strings, and a more flexible API. Starting with version 2.8, GTK 2 depends on the Cairo graphics library for rendering vector graphics.
GTK version 3.0.0 (2011) included revised input device handling, support for themes written with CSS-like syntax, and the ability to receive information about other opened GTK applications.
One of the main changes made during the GTK 4 development cycle (i.e. GTK 3.92, etc.) was the removal of user customization options (like individual keyboard shortcuts that could be set in GTK+ 2), and the delegation of functionality to ancillary objects instead of encoding it into the base classes provided by GTK. Other changes include:
"A brief description on how GTK was born". www.gtk.org. Archived from the original on June 9, 2023. Retrieved July 5, 2023. https://www.gtk.org/about/
Bassi, Emmanuele (February 6, 2019). "Project rename to "GTK"". mail.gnome.org. GNOME mailinglist. Archived from the original on November 7, 2020. Retrieved February 7, 2019. https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html
The GTK+ Team. "GTK+ Features". Archived from the original on May 25, 2019. Retrieved September 8, 2014. https://web.archive.org/web/20190525124304/https://www.gtk.org/features.php
"Documentation". www.x.org. Archived from the original on December 21, 2019. Retrieved November 22, 2019. https://www.x.org/wiki/Documentation/
"Projects/GTK/Roadmap - GNOME Wiki!". wiki.gnome.org. Archived from the original on May 22, 2019. Retrieved November 22, 2019. https://wiki.gnome.org/action/show/Projects/GTK/Roadmap?action=show&redirect=Projects%2FGTK%2B%2FRoadmap
"GTK 4.0 – GTK Development Blog". December 16, 2020. Archived from the original on May 28, 2023. Retrieved October 18, 2021. https://blog.gtk.org/2020/12/16/gtk-4-0/
"Robin Rowe / GTK1 · GitLab". GitLab. Archived from the original on March 9, 2023. Retrieved February 22, 2023. https://gitlab.com/robinrowe/gtk1
"GTK+ 3 Reference Manual". Archived from the original on June 23, 2021. Retrieved July 15, 2017. https://developer.gnome.org/gtk3/stable/
"Using GTK+ with Broadway". GNOME Developer. GNOME. Archived from the original on June 14, 2021. Retrieved March 6, 2018. https://developer.gnome.org/gtk3/stable/gtk-broadway.html
"Broadway - GitHub symbiose/symbiose Wiki". GitHub. Archived from the original on June 28, 2023. Retrieved March 6, 2018. https://github.com/symbiose/symbiose/wiki/Broadway
"GTK+ to Use Cairo Vector Engine". February 5, 2005. Retrieved December 27, 2009. http://developers.slashdot.org/article.pl?sid=05/02/04/2021236
"Gtk: Migrating from GTK 2.x to GTK 3". docs.gtk.org. Archived from the original on May 26, 2023. Retrieved June 16, 2022. All drawing in GTK 3 is done via Cairo. https://docs.gtk.org/gtk3/migrating-2to3.html
"Matthias Clasen DevConf.cz 2018 talk about GTK+ 4" (PDF). January 26, 2018. Archived (PDF) from the original on April 22, 2024. Retrieved March 9, 2018. https://mclasen.fedorapeople.org/gtk4-devconf2018.pdf
Bassi, Emmanuele (February 6, 2019). "Project rename to "GTK"". mail.gnome.org. GNOME mailinglist. Archived from the original on November 7, 2020. Retrieved February 7, 2019. https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html
The GTK+ Team. "GTK+ Language Bindings". www.gtk.org. Archived from the original on May 25, 2019. Retrieved June 3, 2017. https://web.archive.org/web/20190525124310/https://www.gtk.org/language-bindings.php
"Using GTK+ with Broadway". GNOME Developer. GNOME. Archived from the original on June 14, 2021. Retrieved March 6, 2018. https://developer.gnome.org/gtk3/stable/gtk-broadway.html
"Broadway - GitHub symbiose/symbiose Wiki". GitHub. Archived from the original on June 28, 2023. Retrieved March 6, 2018. https://github.com/symbiose/symbiose/wiki/Broadway
GUADEC. "Cambalache: road to version 1.0". https://events.gnome.org/event/209/contributions/763/
"glade - man pages section 1: User Commands". docs.oracle.com. Retrieved September 11, 2024. https://docs.oracle.com/cd/E88353_01/html/E37839/glade-1.html
"Debian -- Package Search Results -- gazpacho". packages.debian.org. Archived from the original on June 28, 2023. Retrieved November 22, 2019. https://packages.debian.org/search?keywords=gazpacho
"Nothing-personal - A development site for Crow Designer, GuiLoader and Rally - Google Project Hosting". Archived from the original on January 24, 2013. Retrieved February 17, 2014. https://archive.today/20130124182138/http://nothing-personal.googlecode.com/
"GTK Inspector". GNOME Developer Documentation. Retrieved September 14, 2024. https://developer.gnome.org/documentation/tools/inspector.html
"Introducing GtkInspector". May 15, 2014. Archived from the original on May 17, 2014. Retrieved May 17, 2014. http://blogs.gnome.org/mclasen/2014/05/15/introducing-gtkinspector/
"Another GtkInspector update". July 11, 2014. Archived from the original on July 14, 2014. Retrieved July 13, 2014. http://blogs.gnome.org/mclasen/2014/07/11/another-gtkinspector-update/
"GNOME Quick SWOT Analysis". The GNOME Project. Archived from the original on March 18, 2014. Retrieved March 18, 2014. https://wiki.gnome.org/Engagement/SWOT
"GNOME Languages". Ohloh. Black Duck Software. Archived from the original on May 22, 2014. Retrieved May 22, 2014. https://web.archive.org/web/20140522160337/http://www.ohloh.net/p/gnome/analyses/latest/languages_summary
"About". GNOME Users And Developers European Conference (GUADEC). Archived from the original on October 4, 2011. Retrieved December 3, 2011. https://web.archive.org/web/20111004061840/http://guadec.expectnation.com/public/content/about
"GTK 4.0". GTK development blog. December 16, 2020. Archived from the original on May 28, 2023. Retrieved October 18, 2021. https://blog.gtk.org/2020/12/16/gtk-4-0/
"Build system change GTK's master branch". mail.gnome.org. Archived from the original on August 15, 2017. Retrieved October 29, 2018. https://mail.gnome.org/archives/gtk-devel-list/2017-August/msg00028.html
"How Does One Create A Gtk+ Application? – Morten Welinder". blogs.gnome.org. June 23, 2014. Archived from the original on July 1, 2014. Retrieved June 3, 2017. http://blogs.gnome.org/mortenw/2014/06/23/how-does-one-create-a-gtk-application/
mclasen (November 20, 2015). "A GTK+ update". Goings on. Archived from the original on May 2, 2016. Retrieved June 3, 2016. https://blogs.gnome.org/mclasen/2015/11/20/a-gtk-update/
"GUADEC2013: Benjamin Otte talks about GTK+". GUADEC. Archived from the original on March 6, 2014. Retrieved March 5, 2014. http://videos.guadec.org/2013/GTK%20to%20infinity%20and%20beyond/
Aurélien Gâteau (October 3, 2021). "The story behind Gwenview name". agateau.com. Archived from the original on April 22, 2024. Retrieved December 15, 2024. Yes, you read this right! Gwenview started its life as a GTK+ application! https://web.archive.org/web/20240422132531/https://agateau.com/2021/the-story-behind-gwenview-name/
Larabel, Michael (January 12, 2014). "The Biggest Problem With GTK & What Qt Does Good". Phoronix. Archived from the original on July 1, 2016. Retrieved September 10, 2014. https://www.phoronix.com/scan.php?page=news_item&px=MTU2ODM
Hong Jen Yee (March 26, 2013). "PCManFM Qt 0.1.0 released". Archived from the original on June 7, 2013. Retrieved September 10, 2014. http://blog.lxde.org/?p=990
"Audacious - An Advanced Audio Player". audacious-media-player.org. Archived from the original on July 28, 2019. Retrieved November 22, 2019. https://audacious-media-player.org/news/32-audacious-3-6-released
Lindgren, John (May 6, 2014). "Ugly window decorations and how to fix them (GTK 3.12)". Archived from the original on October 13, 2014. Retrieved October 21, 2014. http://redmine.audacious-media-player.org/boards/1/topics/1135
Gerald Combs (October 15, 2013). "We're switching to Qt". Archived from the original on October 19, 2013. Retrieved August 19, 2015. https://blog.wireshark.org/2013/10/switching-to-qt/
"GTK+". WxWidgets Compared To Other Toolkits. Archived from the original on October 5, 2007. Retrieved August 28, 2007. http://www.wxwidgets.org/wiki/index.php/WxWidgets_Compared_To_Other_Toolkits#GTK.2B
"LinuxWorld - Where did Spencer Kimball and Peter Mattis go?". Archived from the original on April 17, 1999. Retrieved August 19, 2013. https://web.archive.org/web/19990417052141/http://www.linuxworld.com/linuxworld/lw-1999-01/lw-01-gimp.html
"What is the + in GTK+?". 2011. Archived from the original on March 26, 2012. Retrieved March 18, 2014. https://web.archive.org/web/20120326131857/http://developer.gnome.org/gtk-faq/stable/x90.html
"GTK+-2.0.0 release notes". https://mail.gnome.org/archives/gtk-devel-list/2002-March/msg00161.html
"GTK+ 3.0.0 released". https://mail.gnome.org/archives/gtk-devel-list/2011-February/msg00020.html
"Rename some references to GTK+ (d080be3e) · Commits · GNOME / gtk". gitlab.gnome.org. February 4, 2019. Archived from the original on February 25, 2021. Retrieved February 5, 2019. https://gitlab.gnome.org/GNOME/gtk/commit/d080be3e5091c98d5171063a95d55c01170881f3
Clasen, Matthias. "GTK+ 4 Status Update" (PDF). Fedora People. Archived (PDF) from the original on April 22, 2024. Retrieved April 22, 2024. https://mclasen.fedorapeople.org/gtk4-devconf2018.pdf
Amundson, Shawn T. (April 13, 1998). "ANNOUNCE: GTK+ 1.0.0 Released!". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/1998-April/msg00303.html
Amundson, Shawn T. (February 25, 1999). "ANNOUNCE: GTK+ and GLib 1.2.0 Released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/1999-February/msg00756.html
Taylor, Owen (March 11, 2002). "GTK+-2.0.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2002-March/msg00136.html
Taylor, Owen (December 22, 2002). "GTK+-2.2.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2002-December/msg00206.html
Taylor, Owen (March 16, 2004). "GTK+-2.4.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2004-March/msg00111.html
Clasen, Matthias (December 16, 2004). "GTK+-2.6.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2004-December/msg00155.html
Clasen, Matthias (August 13, 2005). "GTK+ 2.8.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2005-August/msg00124.html
Clasen, Matthias (July 3, 2006). "GTK+ 2.10 released". GNOME Mail Services (Mailing list). Archived from the original on January 22, 2021. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2006-July/msg00004.html
Clasen, Matthias (September 14, 2007). "GTK+ 2.12 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2007-September/msg00052.html
Clasen, Matthias (September 4, 2008). "GTK+ 2.14.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2008-September/msg00024.html
Clasen, Matthias (March 13, 2009). "GTK+ 2.16.0 released". GNOME Mail Services (Mailing list). Archived from the original on June 3, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2009-March/msg00101.html
Clasen, Matthias (September 23, 2009). "GTK+ 2.18.0 released". GNOME Mail Services (Mailing list). Archived from the original on June 3, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2009-September/msg00054.html
Clasen, Matthias (March 23, 2010). "GTK+ 2.20.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2010-March/msg00132.html
Clasen, Matthias (September 23, 2010). "GTK+ 2.22.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2010-September/msg00263.html
Clasen, Matthias (January 20, 2011). "GTK+ 2.24.0". GNOME Mail Services (Mailing list). Archived from the original on May 8, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2011-January/msg00042.html
"Tags · GNOME / gtk · GitLab". GitLab. December 21, 2020. Archived from the original on December 4, 2023. Retrieved October 18, 2023. https://gitlab.gnome.org/GNOME/gtk/-/tags?sort=updated_desc&search=2.24
Clasen, Matthias (February 10, 2011). "GTK+ 3.0.0 released". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2011-February/msg00020.html
"Gtk+ 3.0 Theming API Hackfest". Silicon Island. Archived from the original on July 17, 2011. Retrieved June 3, 2017. http://aruiz.typepad.com/siliconisland/2009/02/gtk-30-theming.html
"Gtk+ 3 roadmap draft". Archived from the original on April 12, 2009. Retrieved June 3, 2017. http://testbit.eu/~timj/blogstuff/GtkRoadmap3Draft2.html
"Attic/ProjectRidley - GNOME Wiki!". wiki.gnome.org. Archived from the original on March 4, 2016. Retrieved March 29, 2014. https://wiki.gnome.org/Attic/ProjectRidley
Clasen, Matthias (September 25, 2011). "GTK+ 3.2.0". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2011-September/msg00175.html
Clasen, Matthias (March 26, 2012). "GTK+ 3.4.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2012-March/msg00082.html
Clasen, Matthias (September 24, 2012). "GTK+ 3.6.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2012-September/msg00045.html
Clasen, Matthias (March 25, 2013). "GTK+ 3.8.0 released". GNOME Mail Services (Mailing list). Archived from the original on March 3, 2016. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2013-March/msg00108.html
"Frame clock: GDK 3 Reference Manual". developer.gnome.org. Archived from the original on April 14, 2017. Retrieved April 13, 2017. https://developer.gnome.org/gdk3/stable/GdkFrameClock.html
Clasen, Matthias (September 23, 2013). "GTK+ 3.10.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2013-September/msg00057.html
Clasen, Matthias (March 25, 2014). "GTK+ 3.12 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2014-March/msg00060.html
"Client-side decorations in themes | Goings on". December 5, 2013. Archived from the original on September 19, 2015. Retrieved December 31, 2015. https://blogs.gnome.org/mclasen/2013/12/05/client-side-decorations-in-themes/
Clasen, Matthias (September 22, 2014). "GTK+ 3.14.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2014-September/msg00007.html
Matthias Clasen (May 15, 2014). "GtkInspector Author's blog entry". Archived from the original on May 17, 2014. Retrieved May 17, 2014. http://blogs.gnome.org/mclasen/2014/05/15/introducing-gtkinspector/
"GtkInspector in GNOME wiki". May 15, 2014. Archived from the original on May 24, 2014. Retrieved May 17, 2014. https://wiki.gnome.org/Projects/GTK%2B/Inspector
"Merging gestures into 3.14". May 23, 2014. Archived from the original on September 14, 2016. Retrieved May 23, 2014. https://www.phoronix.com/scan.php?page=news_item&px=MTY5ODc
"RFC: gestures". March 4, 2014. Archived from the original on May 24, 2014. Retrieved May 23, 2014. https://mail.gnome.org/archives/gtk-devel-list/2014-March/msg00018.html
"gtk+ 3.13.2". May 27, 2014. Archived from the original on May 29, 2014. Retrieved May 28, 2014. https://mail.gnome.org/archives/ftp-release-list/2014-May/msg00119.html
"gtk+ 3.13.3". June 24, 2014. Archived from the original on December 15, 2014. Retrieved June 25, 2014. https://mail.gnome.org/archives/ftp-release-list/2014-June/msg00075.html
Clasen, Matthias (March 22, 2015). "GTK+ 3.16.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-devel-list/2015-March/msg00062.html
online, heise (March 25, 2015). "Linux-Desktop: Neues Gnome zeigt Nachrichten oben". heise online. Archived from the original on June 25, 2016. Retrieved June 3, 2017. http://www.heise.de/open/meldung/Linux-Desktop-Neues-Gnome-zeigt-Nachrichten-oben-2584020.html
"GTK+ 3.16.0 released". mail.gnome.org. Archived from the original on April 7, 2016. Retrieved June 3, 2017. https://mail.gnome.org/archives/gnome-announce-list/2015-March/msg00029.html
Nestor, Marius (September 24, 2015). "GTK+ 3.18.0 Officially Released as Part of the GNOME 3.18 Desktop Environment". Softpedia. Archived from the original on May 25, 2019. Retrieved May 25, 2019. https://news.softpedia.com/news/gtk-plus-3-18-0-officially-released-as-part-of-the-gnome-3-18-desktop-environment-492591.shtml
Clasen, Matthias (March 21, 2016). "GTK+ 3.20". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2016-March/msg00026.html
"GTK+ 3.20 – Style Classes and Element Names". November 20, 2015. Archived from the original on March 5, 2016. Retrieved December 18, 2015. https://wiki.gnome.org/Projects/GTK%2B/StyleClasses
Clasen, Matthias (September 21, 2016). "GTK+ 3.22 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/gtk-list/2016-September/msg00006.html
"Versioning and long term stability promise in GTK". GTK development blog. September 1, 2016. Archived from the original on September 21, 2016. Retrieved September 2, 2016. https://blog.gtk.org/2016/09/01/versioning-and-long-term-stability-promise-in-gtk/
"GTK+ Wayland tablet support is merged – Carlos Garnacho". April 6, 2016. Archived from the original on April 16, 2016. Retrieved April 8, 2016. https://blogs.gnome.org/carlosg/2016/04/06/gtk-wayland-tablet-support-is-merged/
"hutterer input". www.x.org. Archived from the original on September 23, 2016. Retrieved September 23, 2016. https://www.x.org/wiki/Events/XDC2016/Program/hutterer_input/
"GUADEC2013: Benjamin Otte talks about GTK+". GUADEC. Archived from the original on March 6, 2014. Retrieved March 5, 2014. http://videos.guadec.org/2013/GTK%20to%20infinity%20and%20beyond/
"Gtk 4.0 will not be stable until Gtk 4.6". June 13, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016. https://web.archive.org/web/20160623201838/https://blogs.gnome.org/desrt/2016/06/13/gtk-4-0-is-not-gtk-4/
"Gtk 5.0 will not be stable until Gtk 5.6". June 14, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016. https://blogs.gnome.org/desrt/2016/06/14/gtk-5-0-is-not-gtk-5/
Clasen, Matthias (September 3, 2018). "gtk+ 3.24.0". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019. https://mail.gnome.org/archives/ftp-release-list/2018-September/msg00045.html
Clasen, Matthias (March 31, 2017). "gtk+ 3.90.0". GNOME Mail Services (Mailing list). Archived from the original on December 29, 2017. Retrieved May 20, 2019. https://mail.gnome.org/archives/ftp-release-list/2017-March/msg00243.html
"Projects/GTK/Roadmap - GNOME Wiki!". wiki.gnome.org. Archived from the original on May 22, 2019. Retrieved November 22, 2019. https://wiki.gnome.org/action/show/Projects/GTK/Roadmap?action=show&redirect=Projects%2FGTK%2B%2FRoadmap
"Gtk 4.0 will not be stable until Gtk 4.6". June 13, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016. https://web.archive.org/web/20160623201838/https://blogs.gnome.org/desrt/2016/06/13/gtk-4-0-is-not-gtk-4/
"Gtk 5.0 will not be stable until Gtk 5.6". June 14, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016. https://blogs.gnome.org/desrt/2016/06/14/gtk-5-0-is-not-gtk-5/
"Commits · master · GNOME / gtk". GitLab. Archived from the original on June 22, 2020. Retrieved November 22, 2019. https://web.archive.org/web/20200622233109/https://gitlab.gnome.org/GNOME/gtk/commits/master
Clasen, Matthias (October 18, 2017). "gtk+ 3.92.1". GNOME Mail Services (Mailing list). Archived from the original on December 29, 2017. Retrieved May 20, 2019. https://mail.gnome.org/archives/ftp-release-list/2017-October/msg00117.html
Clasen, Matthias (October 23, 2017). "GTK+ 3.92". GTK Development Blog. Archived from the original on May 25, 2019. Retrieved May 25, 2019. https://blog.gtk.org/2017/10/23/gtk-3-92/
"GNOME 3.26 Released". September 13, 2017. Archived from the original on March 16, 2021. Retrieved October 19, 2017. https://www.gnome.org/news/2017/09/gnome-3-26-released/
Clasen, Matthias (June 26, 2018). "gtk+ 3.94.0". GNOME Mail Services (Mailing list). Archived from the original on July 5, 2018. Retrieved May 20, 2019. https://mail.gnome.org/archives/ftp-release-list/2018-June/msg00073.html
Clasen, Matthias (May 7, 2019). "gtk 3.96". GNOME Mail Services (Mailing list). Archived from the original on May 28, 2019. Retrieved May 28, 2019. https://mail.gnome.org/archives/ftp-release-list/2019-May/msg00032.html
"Introducing amtk". Archived from the original on June 22, 2020. Retrieved May 4, 2020. https://web.archive.org/web/20200622105055/https://developer.gnome.org/amtk/unstable/amtk-intro.html
Clasen, Matthias (May 7, 2019). "gtk 3.96". GNOME Mail Services (Mailing list). Archived from the original on May 28, 2019. Retrieved May 28, 2019. https://mail.gnome.org/archives/ftp-release-list/2019-May/msg00032.html
Clasen, Matthias (February 13, 2020). "GTK 3.98". GTK+ Development Blog. Archived from the original on February 18, 2020. Retrieved February 18, 2020. https://blog.gtk.org/2020/02/13/gtk-3-98/
Clasen, Matthias (June 9, 2021). "gtk 4.3.1". FTP Releases (Mailing list). Archived from the original on July 10, 2021. Retrieved July 10, 2021. https://mail.gnome.org/archives/ftp-release-list/2021-June/msg00033.html
"Emmanuele Bassi / guadec-2020". GitLab. Archived from the original on August 15, 2020. Retrieved September 12, 2020. https://gitlab.gnome.org/ebassi/guadec-2020
Clasen, Matthias (June 9, 2021). "gtk 4.3.1". FTP Releases (Mailing list). Archived from the original on July 10, 2021. Retrieved July 10, 2021. https://mail.gnome.org/archives/ftp-release-list/2021-June/msg00033.html
Clasen, Matthias (December 16, 2020). "gtk 4.0.0". GNOME Mail Services (Mailing list). Archived from the original on October 28, 2021. Retrieved December 16, 2020. https://mail.gnome.org/archives/ftp-release-list/2020-December/msg00029.html
Clasen, Matthias (March 30, 2021). "gtk 4.2.0". GNOME Mail Services (Mailing list). Archived from the original on October 27, 2021. Retrieved March 30, 2021. https://mail.gnome.org/archives/ftp-release-list/2021-March/msg00201.html
Clasen, Matthias (August 23, 2021). "gtk 4.4.0". GNOME Mail Services (Mailing list). Archived from the original on August 24, 2021. Retrieved January 23, 2022. https://mail.gnome.org/archives/ftp-release-list/2021-August/msg00083.html
Clasen, Matthias (December 30, 2021). "gtk 4.6.0". FTP Releases (Mailing list). Archived from the original on January 23, 2022. Retrieved January 23, 2022. https://mail.gnome.org/archives/ftp-release-list/2021-December/msg00071.html
Clasen, Matthias (September 6, 2022). "gtk 4.8.0". Archived from the original on January 11, 2023. Retrieved January 11, 2023. https://gitlab.gnome.org/GNOME/gtk/-/blob/gtk-4-8/NEWS
"NEWS · 4.10.1 · GNOME / gtk · GitLab". GitLab. March 13, 2023. Archived from the original on April 19, 2023. Retrieved April 19, 2023. https://gitlab.gnome.org/GNOME/gtk/-/blob/4.10.1/NEWS?ref_type=tags
"On deprecations – GTK Development Blog". October 30, 2022. Archived from the original on February 28, 2024. Retrieved April 21, 2024. https://blog.gtk.org/2022/10/30/on-deprecations/
Clasen, Matthias (July 28, 2023). "NEWS · 4.12.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025. https://gitlab.gnome.org/GNOME/gtk/-/blob/4.12.0/NEWS?ref_type=tags
Clasen, Matthias (March 12, 2024). "NEWS · 4.14.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025. https://gitlab.gnome.org/GNOME/gtk/-/blob/4.14.0/NEWS?ref_type=tags
Clasen, Matthias (September 7, 2024). "NEWS · 4.16.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025. https://gitlab.gnome.org/GNOME/gtk/-/blob/4.16.0/NEWS?ref_type=tags