Tk ist ein offenes, freies und plattformübergreifendes
Toolkit zur
Programmierung von grafischen Benutzeroberflächen (
GUIs), das sich gut für „quick and dirty“-Programmierung und für Prototypen eignet, aber auch zur Erstellung von kleinen bis mittleren Programmen für
Unix (X),
Windows (ab 95) und
Macintosh. Das Kit wurde für
Tcl (Tool Command Language) entwickelt und ist von dort aus einfach zu benutzen. Da es sich bewährte, wurden unter anderem auch für
Perl,
Python (
Tkinter),
Ruby,
Common Lisp und
R Anbindungen entwickelt, so dass es auch diesen
Programmiersprachen als grafisches Toolkit dient. Tk ist als
freie Software unter einer
BSD-artigen Lizenz veröffentlicht.