Home Contact


Information you need to build high-quality Tk user interfaces.


Modern Tkinter ebook If you've found the material on this site useful, please consider purchasing this e-book (only $10), which is based on the Python material in the tutorial. Doing so helps me maintain and update this site. Thank you very much!



Kindle Buy now for your Kindle
Kindle apps are also available for most smartphones, tablets, and desktops. Payment and download handled by Amazon's Kindle Store.


PDF Buy the DRM-free PDF
Downloads handled by SendOwl.com. Payment handled via PayPal
(click "Don't have a PayPal account" to use a credit card).

Tk is the only cross-platform (Windows, Mac, Unix) graphical user interface toolkit designed exclusively for high-level dynamic languages, like Tcl, Ruby, Perl, Python and many others. Whatever language you use, this site brings you the current, high-quality essential information you need to get the most out of Tk.


Learn the latest modern Tk features so you can make better GUI's.

This site is here to supplement the existing documentation available for Tk, especially focusing on the newest innovations found in Tk 8.5 and beyond. This "newer" Tk is so much better than the old and cruddy "classic" Tk you may be familiar with, and this site makes it fast and easy to learn what you need.

While not fully complete, there's a very significant amount of very helpful material here (notably the tutorial), with more to come. It would be a great help if you could have a look around, provide any comments, corrections or suggestions, or even help fill in some of the missing pieces.

For some more on the "what" and "why" of this site, have a peek at the about page.

Updated by Mark March 19, 2013

Tk 8.5.18 & Tk 8.6.4 Released.

Tk 8.5 contains an entirely new themed widget set. Latest patch released March 2015.

Tk 8.6 is also maturing well, its latest patch also released March 2015.

With eight years of maturity under its belt, Tk 8.5 should be for most people the Tk version of choice. Despite how much of a step forward 8.5 is, remember that people just running their older Tk programs in the new version won't notice much of a difference. Programs will have to switch from the "classic" Tk widgets to the new themed "ttk::" widgets. Luckily this isn't that hard to do at all, but people need to be made aware the new stuff is there.

Updated by Mark June 15, 2015

Latest Updates

Draft of new chapter (plus code!)... see Modernizing IDLE: A Case Study.

Updated by Mark August 31, 2015
Want to help out with this website? Have things you'd like to see covered here? Got Tk questions? Join the Tk Documentation and Resources mailing list or browse its archives — see its Google Groups home page.