Hacker ApprovedDepartments

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%
Each figure is 2 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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.

GTK compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTKThis page8511842%12——
Windows Forms763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
Tcl/Tk612174%1215 yrs5 ownersApproved
See all 45 GUI frameworks, ranked

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”

RecommendsComment from 23 Oct 2026 in “No more icons in every menu by default”

“Now GTK or libadwaita seem designed to resist themes and introduce constant breaking of selectors or widgets”

CriticizesComment from 15 Oct 2026 in “Wayland desktop for Linux with skeuomorphic design”

“Gtk was a reaction to qt having weird license issues, which it still does”

RecommendsComment from 8 Oct 2026 in “Penguin Mail – open-source Rust email client for Linux with AI”

“or GTK2, where for e.g. a text editing page like a wiki, I have a toplevel App component”

RecommendsComment from 4 Oct 2026 in “Why don't more developers “use the platform”?”

“I really miss Gtk3/4 File->open dialogs having the ability to take pasted filepaths without erroring out.”

CriticizesComment from 24 Sep 2026 in “Ideas on modernizing the open-source desktop”

“The community is doing a great job with creating GTK4 native applications.”

RecommendsComment from 24 Sep 2026 in “A brief history of Windows scroll bar shortcuts”

“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”

MixedComment from 17 Sep 2026 in “macOS 27 Golden Gate – Review”

“has a lot of room for improvement, but I've come around substantially on their direction”

MixedComment from 16 Sep 2026 in “macOS 27 Golden Gate – Review”

“Classic GTK is (much) better (RSS on Linux): GTK2 14 MB GTK3 24 MB GTK4 98 MB”

MixedComment from 9 Aug 2026 in “Windows 11's built-in Weather app wastes more than 1 GB of RAM”

“I see 20-30 MB with GTK3 which is about the size of my full-featured macOS AppKit apps”

RecommendsComment from 8 Aug 2026 in “All memory manufactured in 2027 has been sold out”

“getting something to appear the way you want it to in GTK is worlds easier than doing so in CSS”

MixedComment from 7 Aug 2026 in “Almost no skill required to cook a steak”

“I wouldn't consider it robust nor easy to use. But most importantly, it doesn't look good, especially on macOS.”

CriticizesComment from 6 Aug 2026 in “Almost no skill required to cook a steak”

“have always been robust, stable, well documented, and easy to use”

RecommendsComment from 6 Aug 2026 in “Almost no skill required to cook a steak”

“hidden behind an unaccessible configuration option, and now it's hopelessly broken in modern GTK version”

CriticizesComment from 18 Jun 2026 in “Emacs 31 Is Around the Corner: The Changes I'm Daily Driving”

“it's not a good one because it overlaps whatever else is in the scroll area”

MixedComment from 15 Jun 2026 in “Every Frame Perfect”

“And GTK has GI which allows to basically autogenerate bindings.”

RecommendsComment from 2 Jun 2026 in “strace-ui, Bonsai_term, and the TUI renaissance”

“the GTK part isn't really an "accidental complexity" but a must have for me”

RecommendsComment from 17 May 2026 in “I don't think AI will make your processes go faster”

“newer toolkits like GTK, Tk, wxWidgets, DWM, Cocoa, etc are great at today”

RecommendsComment from 14 May 2026 in “MacBook Neo Deep Dive: Benchmarks, Wafer Economics, and the 8GB Gamble”

“to me it (well, mainly Gnome) looks and feels like trying to copy macOS without understanding what makes it great”

CriticizesComment from 13 May 2026 in “Zero-native – Build native desktop apps with web UI”

“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”

MixedComment from 3 May 2026 in “Why TUIs Are Back”

“it is not supported anymore. you can't build or run GKT2 based apps on new systems without building the GTK2 libraries yourself.”

CriticizesComment from 17 Apr 2026 in “Fixing a 20-year-old bug in Enlightenment E16”

“A cross platform app which uses something like GTK or QT will be a massively better experience for your users”

RecommendsComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“It's a very snappy and low resource usage toolkit aimed entirely at desktop computers.”

RecommendsComment from 5 Apr 2026 in “Ubuntu now requires more RAM than Windows 11”

“They are already well supported on every other platform and can look very native”

RecommendsComment from 23 Mar 2026 in “MAUI Is Coming to Linux”

“its developers don't help by completely rewriting things every few years and breaking all existing code”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“every Gnome or Gtk app I've tried appears to be working perfectly”

RecommendsComment from 20 Mar 2026 in “Wayland set the Linux Desktop back by 10 years”

“For GUI it has really good bindings for the major frameworks QT,GTK”

RecommendsComment from 18 Mar 2026 in “Python 3.15's JIT is now back on track”

“I've found the DX for GTK to be at least tolerable. Not fantastic, but I can at least look at a particular API”

MixedComment from 2 Mar 2026 in “Why Objective-C”

“it will be dropped just like gtk2 when people just don't want to maintain it”

MixedComment from 28 Feb 2026 in “Debian Removes Free Pascal Compiler / Lazarus IDE”

“the last release is stable and there's no technical reason to remove it”

RecommendsComment from 26 Feb 2026 in “Debian Removes Free Pascal Compiler / Lazarus IDE”

“Maintaining three separate UI stacks (WinUI, SwiftUI, GTK/Qt) is dramatically more expensive and slower to iterate on”

MixedComment from 3 Feb 2026 in “The Codex App”

“things like the gnome apps and gtk4 are more consistent than any windows app”

RecommendsComment from 28 Jan 2026 in “Microsoft forced me to switch to Linux”

“Desktop programs performed better 20 years ago when everything was written in Win32, Qt, GTK and others”

RecommendsComment from 23 Jan 2026 in “Banned C++ Features in Chromium”

“in practice there is no stable public "API" for the classses used inside an application”

MixedComment from 17 Jan 2026 in “Light Mode InFFFFFFlation”

“Vertically aligning a set of decimal numbers with the separator the same place would be challenging in GTK and Qt”

CriticizesComment from 5 Jan 2026 in “CSS sucks because we don't bother learning it (2022)”

“GTK realized the sense in doing this when the development of GTK3 began”

RecommendsComment from 5 Jan 2026 in “CSS sucks because we don't bother learning it (2022)”

“we've gone from GTK 2 to 4, X11 to Wayland, Qt 4 to 6, with compatibility breakages with each change”

CriticizesComment from 30 Dec 2025 in “Win32 is the stable Linux ABI”

“A lot of native toolkits are much more amenable to learning than the web.”

RecommendsComment from 13 Nov 2025 in “Meta replaces WhatsApp for Windows with web wrapper”

“It is a CADT program: every new version is a complete and incompatible implementation of the old version.”

CriticizesComment from 6 Nov 2025 in “Gnome Mutter Now "Completely Drops the Whole X11 Back End"”

“Having a framework that can be adaptable, like GTK, allows for padded, but IMO reasonably-sized touch targets.”

MixedComment from 5 Nov 2025 in “Gnome Mutter Now "Completely Drops the Whole X11 Back End"”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.