GTK
Ranked 2 of 45 GUI frameworks by recommenders
Mature free toolkit for building Linux desktop apps, praised for stability, light resource use and GNOME consistency. Critics cite frequent breaking changes between versions.
Mature free toolkit for building Linux desktop apps, praised for stability, light resource use and GNOME consistency. Critics cite frequent breaking changes between versions.
203 people gave an opinion
- recommend it
- 85
- criticize it
- 118
- approval share
- 42%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 85 people recommend itNeeds 10 or more, met.
- 0.7 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Stable, well documented, easy to use
“the last release is stable and there's no technical reason to remove it”
Comment from 26 Feb 2026 in “Debian Removes Free Pascal Compiler / Lazarus IDE” “have always been robust, stable, well documented, and easy to use”
Comment from 6 Aug 2026 in “Almost no skill required to cook a steak” Light and snappy, low memory use
“It's a very snappy and low resource usage toolkit aimed entirely at desktop computers.”
Comment from 5 Apr 2026 in “Ubuntu now requires more RAM than Windows 11” “Classic GTK is (much) better (RSS on Linux): GTK2 14 MB GTK3 24 MB GTK4 98 MB”
Comment from 9 Aug 2026 in “Windows 11's built-in Weather app wastes more than 1 GB of RAM” Good community and native apps
“The community is doing a great job with creating GTK4 native applications.”
Comment from 24 Sep 2026 in “A brief history of Windows scroll bar shortcuts” “every Gnome or Gtk app I've tried appears to be working perfectly”
Comment from 20 Mar 2026 in “Wayland set the Linux Desktop back by 10 years” Good language bindings via GI
“For GUI it has really good bindings for the major frameworks QT,GTK”
Comment from 18 Mar 2026 in “Python 3.15's JIT is now back on track” “And GTK has GI which allows to basically autogenerate bindings.”
Comment from 2 Jun 2026 in “strace-ui, Bonsai_term, and the TUI renaissance”
What people warn about
Each mark is one comment
Frequent breaking changes between versions
“Now GTK or libadwaita seem designed to resist themes and introduce constant breaking of selectors or widgets”
Comment from 15 Oct 2026 in “Wayland desktop for Linux with skeuomorphic design” “It is a CADT program: every new version is a complete and incompatible implementation of the old version.”
Comment from 6 Nov 2025 in “Gnome Mutter Now "Completely Drops the Whole X11 Back End"” “its developers don't help by completely rewriting things every few years and breaking all existing code”
Comment from 22 Mar 2026 in “Windows native app development is a mess” - Comment from 30 Dec 2025 in “Win32 is the stable Linux ABI”
Drops support for older versions
“it is not supported anymore. you can't build or run GKT2 based apps on new systems without building the GTK2 libraries yourself.”
Comment from 17 Apr 2026 in “Fixing a 20-year-old bug in Enlightenment E16” “If you made an app in GTK 1 (which looks beautiful, by the way, compared to modern GTK), people won't be able to just install it”
Comment from 3 May 2026 in “Why TUIs Are Back” “hidden behind an unaccessible configuration option, and now it's hopelessly broken in modern GTK version”
Comment from 18 Jun 2026 in “Emacs 31 Is Around the Corner: The Changes I'm Daily Driving” Looks like a poor macOS copy
“to me it (well, mainly Gnome) looks and feels like trying to copy macOS without understanding what makes it great”
Comment from 13 May 2026 in “Zero-native – Build native desktop apps with web UI” “I wouldn't consider it robust nor easy to use. But most importantly, it doesn't look good, especially on macOS.”
Comment from 6 Aug 2026 in “Almost no skill required to cook a steak” Missing features in dialogs and layout
“Vertically aligning a set of decimal numbers with the separator the same place would be challenging in GTK and Qt”
Comment from 5 Jan 2026 in “CSS sucks because we don't bother learning it (2022)” “I really miss Gtk3/4 File->open dialogs having the ability to take pasted filepaths without erroring out.”
Comment from 24 Sep 2026 in “Ideas on modernizing the open-source desktop”
Other GUI frameworks people recommend
The four most recommended other GUI frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Qt | 191 | 133 | 59% | 12 | 15 yrs7 owners | — |
| GTKThis page | 85 | 118 | 42% | 12 | — | — |
| Windows Forms | 76 | 33 | 70% | 12 | 15 yrs3 owners | Approved |
| SwiftUI | 75 | 121 | 38% | 11 | 4 yrs8 owners | — |
| Tcl/Tk | 61 | 21 | 74% | 12 | 15 yrs5 owners | Approved |
What people said
40 of the 293 comments that mention it, newest first. Each links to the original comment.
“leaving a margin on every menu, so that menus with icons or checkboxes do not look inconsistent”
“Now GTK or libadwaita seem designed to resist themes and introduce constant breaking of selectors or widgets”
“Gtk was a reaction to qt having weird license issues, which it still does”
“or GTK2, where for e.g. a text editing page like a wiki, I have a toplevel App component”
“I really miss Gtk3/4 File->open dialogs having the ability to take pasted filepaths without erroring out.”
“The community is doing a great job with creating GTK4 native applications.”
“GTK/Adwaita themselves aren't terrible (particularly with CSS to tone down the acres of padding) but I still take issue with the quasi-mobile app direction”
“has a lot of room for improvement, but I've come around substantially on their direction”
“Classic GTK is (much) better (RSS on Linux): GTK2 14 MB GTK3 24 MB GTK4 98 MB”
“I see 20-30 MB with GTK3 which is about the size of my full-featured macOS AppKit apps”
“getting something to appear the way you want it to in GTK is worlds easier than doing so in CSS”
“I wouldn't consider it robust nor easy to use. But most importantly, it doesn't look good, especially on macOS.”
“have always been robust, stable, well documented, and easy to use”
“hidden behind an unaccessible configuration option, and now it's hopelessly broken in modern GTK version”
“it's not a good one because it overlaps whatever else is in the scroll area”
“And GTK has GI which allows to basically autogenerate bindings.”
“the GTK part isn't really an "accidental complexity" but a must have for me”
“newer toolkits like GTK, Tk, wxWidgets, DWM, Cocoa, etc are great at today”
“to me it (well, mainly Gnome) looks and feels like trying to copy macOS without understanding what makes it great”
“If you made an app in GTK 1 (which looks beautiful, by the way, compared to modern GTK), people won't be able to just install it”
“it is not supported anymore. you can't build or run GKT2 based apps on new systems without building the GTK2 libraries yourself.”
“A cross platform app which uses something like GTK or QT will be a massively better experience for your users”
“It's a very snappy and low resource usage toolkit aimed entirely at desktop computers.”
“They are already well supported on every other platform and can look very native”
“its developers don't help by completely rewriting things every few years and breaking all existing code”
“every Gnome or Gtk app I've tried appears to be working perfectly”
“For GUI it has really good bindings for the major frameworks QT,GTK”
“I've found the DX for GTK to be at least tolerable. Not fantastic, but I can at least look at a particular API”
“it will be dropped just like gtk2 when people just don't want to maintain it”
“the last release is stable and there's no technical reason to remove it”
“Maintaining three separate UI stacks (WinUI, SwiftUI, GTK/Qt) is dramatically more expensive and slower to iterate on”
“things like the gnome apps and gtk4 are more consistent than any windows app”
“Desktop programs performed better 20 years ago when everything was written in Win32, Qt, GTK and others”
“in practice there is no stable public "API" for the classses used inside an application”
“Vertically aligning a set of decimal numbers with the separator the same place would be challenging in GTK and Qt”
“GTK realized the sense in doing this when the development of GTK3 began”
“we've gone from GTK 2 to 4, X11 to Wayland, Qt 4 to 6, with compatibility breakages with each change”
“A lot of native toolkits are much more amenable to learning than the web.”
“It is a CADT program: every new version is a complete and incompatible implementation of the old version.”
“Having a framework that can be adaptable, like GTK, allows for padded, but IMO reasonably-sized touch targets.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.