Tk

Cross-platform GUI toolkit originally paired with Tcl, with bindings for many languages.

Liked for quickly building simple cross-platform GUI utilities and internal tools1234, usable from Python, Perl, Scheme and other languages beyond Tcl.567 Caveats are scattered: one commenter calls it basic8, another found GTK bindings much nicer9, and one says old Tcl/Tk code became hard to read.10
The HN verdict, written from 10 cited comments
5recommend
1warn against
Aug 31, 2026first mention
Sep 30, 2026latest mention
Nov 25 – Oct 26
Used forfor internal toolsfor Python developerscross-platform desktopfor Perl developersinternal tool uiruby gui toolkit

Why people recommend it

Quick simple tools · 3

Commenters reach for it to spin up small GUI utilities and internal tools fast.

“Still find Tcl/Tk surprisingly effective for simple cross-platform GUI utilities.”

“I love using it for quick little Perl/Tk GUI applications”

going blind from retinal tearingon “Tcl/Tk 9.1”
Show 1 more

“Tcl/Tk rule and are insanely useful.”

Cross-platform · 3

The same programs run on Linux, BSD, macOS and Windows.

“Tk is a very nice (though basic) GUI kit, and my programs work on Linux, BSD, MacOS, and Windows.”

“Still find Tcl/Tk surprisingly effective for simple cross-platform GUI utilities.”

Show 1 more

“Tcl/Tk rule and are insanely useful.”

Language bindings · 3

Usable without Tcl via Tkinter, Perl/Tk, Scheme and others.

“Tk is a very nice (though basic) GUI kit, and my programs work on Linux, BSD, MacOS, and Windows.”

“Tcl/Tk rule and are insanely useful.”

Show 1 more

“I love using it for quick little Perl/Tk GUI applications”

going blind from retinal tearingon “Tcl/Tk 9.1”

Log widget performance · 1

One user's log control handled large output better than the Windows Forms tool it replaced.

“the control I used for logs was much better than the c# forms stuff it replaced”

switched from Windows Formson “Tcl/Tk 9.1”

Accessibility progress · 1

A visually impaired user welcomed Tk's improving accessibility support.

“I love using it for quick little Perl/Tk GUI applications”

going blind from retinal tearingon “Tcl/Tk 9.1”

Caveats and dissent

Basic widgets · 1

Described as a nice but basic GUI kit.

“Tk is a very nice (though basic) GUI kit, and my programs work on Linux, BSD, MacOS, and Windows.”

Disliked by some · 1

A Ruby developer ended up disliking Tk and preferred GTK bindings.

“I ended up really disliking tk.”

Ruby developeron “Tcl/Tk 9.1”

Code readability · 1

One user found their old Tcl/Tk code hard to read later.

“the control I used for logs was much better than the c# forms stuff it replaced”

switched from Windows Formson “Tcl/Tk 9.1”

Often compared with

Who recommends it in their own words

All comments 6

“the control I used for logs was much better than the c# forms stuff it replaced”

switched from Windows Formson “Tcl/Tk 9.1”

“I ended up really disliking tk.”

Ruby developeron “Tcl/Tk 9.1”

“I love using it for quick little Perl/Tk GUI applications”

going blind from retinal tearingon “Tcl/Tk 9.1”

“Still find Tcl/Tk surprisingly effective for simple cross-platform GUI utilities.”

“Tk is a very nice (though basic) GUI kit, and my programs work on Linux, BSD, MacOS, and Windows.”

“Tcl/Tk rule and are insanely useful.”

Threads where it came up

Data: tk.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help