Tukaan
Contemporary GUI framework for Python based on the ancient Tcl/Tk
Install / Use
/learn @tukaan/TukaanREADME
We are looking for contributors 😍
Tukaan is already two years old 🎈🎉, but the project is still in early alpha state. Developing such a toolkit requires a lot of design and coding work, and I'm but a single person.
If you like this project and want to get involved, we'd love to see your contribution! Read CONTRIBUTING.md for more.
What is Tukaan?
Tukaan is a GUI toolkit based on Tcl/Tk. Yeah, that’s the same thing that powers Tkinter, but don’t worry, Tukaan is far not as bad as Tkinter.
It is designed to be a modern and pythonic framework that provides everything you need in a GUI application, without having to install all sorts of third-party extensions to accomplish a basic task.
:large_orange_diamond: Tukaan is powerful
With Tukaan you can build whatever you want. It includes a wide variety of widgets, from basic things like tooltips to advanced megawidgets, dozens of options for integration with the operating system, and a bunch of other things that make creating an application even more convenient.
:large_orange_diamond: Tukaan is modern
Tukaan does not try to mimic the look and feel of Motif or Windows 95. You can create interfaces that look native on Windows, macOS and Plasma, or theme it however you like, so the users might actually want to use it. Unlike Tkinter, it has most of the features you expect from a GUI toolkit in the 21st century. No need to spend hours browsing random forums to figure out how to load a custom font file, such basic things are built in already!
:large_orange_diamond: Tukaan is intuitive
Tukaan is pythonic and intuitive, so you don’t necessarily have to look up the documentation every time, you can figure it out for yourself. However, keep in mind that it is not recommended for complete beginners. You need some knowledge of Python, and some sort of experience in GUI programming can also come handy, although that’s not required.
</br> <div align="center"> <kbd></br> </kbd> </div>FAQ
Why did you name this project Tukaan?
Tk's logo is a feather, so I wanted to name the project after a bird with T and K in its name. So I came up with tukán (means toucan in english), and simplified it to tukaan.
How do you pronounce Tukaan?
tukaːn
Credits
- Aldo Buratti -
extrafont - Inspiration
- Akuli/Teek
- UnsignedArduino/TkZero
- lawsie/guizero
- Logo design inspired by Tajulislam12's design on Dribbble
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
92.1kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
343.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
