Tcl/Tk
Hacker ApprovedRanked 5 of 45 GUI frameworks by recommenders
Free, small cross-platform GUI toolkit people use to build quick tools and frontends for scripts. Critics say its look is dated and it lacks modern widgets.
Free, small cross-platform GUI toolkit people use to build quick tools and frontends for scripts. Critics say its look is dated and it lacks modern widgets.
82 people gave an opinion
- recommend it
- 61
- criticize it
- 21
- approval share
- 74%
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)
Owned for 15 years
Median of the 5 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 61 people recommend itNeeds 10 or more, met.
- 2.9 recommenders for every criticNeeds 2 to 1 or better, 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
Quick GUIs for small tools
“The biggest early selling point of Tcl was Tk, as a relatively easy way to make good-enough GUI programs”
Comment from 29 Sep 2026 in “Tcl/Tk 9.1” “the whole point of Tcl/Tk is to allow easy creation of small little tools and apps”
Comment from 15 Feb 2026 in “Building a TUI is easy now” “for writing a simple app with a GUI, I'd suggest that Tcl/Tk is hard to beat”
Comment from 10 Mar 2026 in “So you want to write an "app" (2025)” - Comment from 30 Sep 2026 in “Tcl/Tk 9.1”
- Comment from 22 Dec 2025 in “Ireland’s Diarmuid Early wins world Microsoft Excel title”
- Comment from 22 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived”
- Comment from 29 Sep 2026 in “Tcl/Tk 9.1”
Cross-platform from one codebase
“the TCL/Tk dependencies will straightly run on both XP, Mac, BSD and GNU/Linux with no propietary chains ever”
Comment from 10 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11” “gold standard of stability, pragmatism, and lightweight cross-platform development”
Comment from 29 Sep 2026 in “Tcl/Tk 9.1” “pretty portable (should mostly work on every platform with minor changes)”
Comment from 24 Apr 2026 in “Why I'm Done Making Desktop Applications” - Comment from 19 Jan 2026 in “Wine 11.0”
- Comment from 31 Aug 2026 in “Develop Cross-Platform CLI and GUI Tools with Tcl/Tk”
Built-in scripting, introspective, extensible
“Tk worked so well precisely because a real scripting language was part of its design from day one”
Comment from 11 Jul 2026 in “Scarf has moved away from Haskell” “it is extremely introspective with the ability to modify the language from within itself”
Comment from 11 Jan 2026 in “Show HN: GlyphLang – An AI-first programming language” “One can create amazing ergonomic scripting APIs in TCL; I've done that.”
Comment from 29 Sep 2026 in “Tcl/Tk 9.1” Lightweight and battle-tested stability
“gold standard of stability, pragmatism, and lightweight cross-platform development”
Comment from 29 Sep 2026 in “Tcl/Tk 9.1” “Super easy to use, fast, almost zero ram usage and battle tested for 2 decades.”
Comment from 18 Feb 2026 in “Terminals should generate the 256-color palette”
What people warn about
Each mark is one comment
Dated, ugly look
“it feels very outdated compared to the reactive type of GUI's we have today”
Comment from 1 Sep 2026 in “Develop Cross-Platform CLI and GUI Tools with Tcl/Tk” “Which had the ugliness problem then, although it is a lot better now.”
Comment from 19 Mar 2026 in “Stdwin: Standard window interface by Guido Van Rossum [pdf]” “UI was so bloody ugly it was embarassing to show to any other user”
Comment from 10 Mar 2026 in “So you want to write an "app" (2025)” Missing modern widgets and features
“Tk (no browser component, no drag'n'drop, at least from Tkinter)”
Comment from 4 May 2026 in “Why TUIs Are Back” “for little visualizations its just fine, certainly not AAA”
Comment from 29 Sep 2026 in “Tcl/Tk 9.1” Slow and large footprint
“It will crawl against pure Win32/XLib under a Pentium 90 if everything it's a TK window”
Comment from 6 Apr 2026 in “The 1987 Game "The Last Ninja" was 40 kilobytes” “I take issue with the only 100 MB footprint, that is still pretty big”
Comment from 31 Aug 2026 in “Develop Cross-Platform CLI and GUI Tools with Tcl/Tk” Disliked UIs built in Tcl
“everyone I know (myself included) absolutely hate working with it in VLSI CAD tools”
Comment from 29 Sep 2026 in “Tcl/Tk 9.1” “replace all your apps with some horrible Tcl/Tk and .NET interface”
Comment from 29 Jun 2026 in “Samsung, SK Hynix, Micron Sued in US over Memory Price Fixing”
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 | — |
| GTK | 85 | 118 | 42% | 12 | — | — |
| Windows Forms | 76 | 33 | 70% | 12 | 15 yrs3 owners | Approved |
| SwiftUI | 75 | 121 | 38% | 11 | 4 yrs8 owners | — |
| Tcl/TkThis page | 61 | 21 | 74% | 12 | 15 yrs5 owners | Approved |
What people said
40 of the 113 comments that mention it, newest first. Each links to the original comment.
“You could bang out a few lines of Tcl in your editor and have a working GUI.”
“Tcl was doing automatic widget layout back when VB was using absolute "dialog units" for everything”
“The bit I really like about Tcl is how easy it makes asynchronous I/O across all its supported platforms.”
“TCL filled the role that the Javascript swamp filled. I think that's a better timeline from a tech perspective.”
“One can create amazing ergonomic scripting APIs in TCL; I've done that.”
“If you write Tcl/Tk from scratch for an application and architect it well, it's great.”
“The biggest early selling point of Tcl was Tk, as a relatively easy way to make good-enough GUI programs”
“for little visualizations its just fine, certainly not AAA”
“everyone I know (myself included) absolutely hate working with it in VLSI CAD tools”
“Tcl allowed the first working concept to come to life in a few days.”
“it is able to write Tcl/tk applications for you that you might not have done at that level in the past”
“gold standard of stability, pragmatism, and lightweight cross-platform development”
“was really magic for creating user interfaces for small applications”
“it feels very outdated compared to the reactive type of GUI's we have today”
“Some of these UIs look simpler and better / more user friendly to me than the latest offerings from Apple and Microsoft.”
“Working this way also has the nice side effect of making the application UI agnostic.”
“I take issue with the only 100 MB footprint, that is still pretty big”
“I love that I can just spin up a cross-platform tool immediately with it”
“I learned things (like wish) which can be leveraged via LLMs to produce the output artefact faster and more reliably.”
“Tk worked so well precisely because a real scripting language was part of its design from day one”
“replace all your apps with some horrible Tcl/Tk and .NET interface”
“Tk (no browser component, no drag'n'drop, at least from Tkinter)”
“It's amazing how far Tcl/Tk has come since I had to use it as a wrapper around an X11 window”
“pretty portable (should mostly work on every platform with minor changes)”
“It will crawl against pure Win32/XLib under a Pentium 90 if everything it's a TK window”
“Now I wish it had won instead of the unholy abomination we have with Electron apps.”
“you can develop your own software with it, and that with the source of everything included”
“Which had the ugliness problem then, although it is a lot better now.”
“UI was so bloody ugly it was embarassing to show to any other user”
“for writing a simple app with a GUI, I'd suggest that Tcl/Tk is hard to beat”
“Super easy to use, fast, almost zero ram usage and battle tested for 2 decades.”
“Tk's GUI object model is sitting at a reasonable maxima between trivial to make use of vs. triggering the events necessary”
“Being able to plot a histogram of data collected from the FPGA or make clickable buttons to trigger events is very useful.”
“the whole point of Tcl/Tk is to allow easy creation of small little tools and apps”
“fully cross-platform and (as of Tcl 9.0) has basic screen-reader support”
“it is extremely introspective with the ability to modify the language from within itself”
“the TCL/Tk dependencies will straightly run on both XP, Mac, BSD and GNU/Linux with no propietary chains ever”
“it was the quickest and multiplatform example to do a RAD application”
“TCL and Tk improved a little on speed and it almost looks native on tons of software”
“The send command in Tk is lel, but can easily be effectively closed by rebinding it to a no-op.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.