This is a Free and Open Source RAD tool for Custom Tkinter. This software allows you to create complex UI faster than ever⚡
I built CustomTkinter Builder when I was around 15 years old. Looking back, the code I wrote is quite messy, making it incredibly difficult to fix issues and refactor today. Still, I have learned a lot from this project.
During development, I realized that CustomTkinter itself can be buggy, requiring a lot of workarounds to function as desired. The original maintainer has also lost interest in continuing its development. While a community-driven fork called Custom2kinter has been launched, I don't see much point in building on it right now. For larger projects, the library's lag is a real issue - it is CPU-based and draws everything on the tkinter canvas to achieve its modern look. While I still love tkinter for its simplicity, libraries like Flet, Kivy, and PyQt5 are much faster and more efficient (although the learning curve is a bit high).
I originally started this project because there weren’t any free and open-source options available; the only feature-rich tool at the time was paid software, CTkDesigner. However, just a few days ago, I saw a new free and open-source tool named CTkMaker that looks very promising. The developer mentioned in a CustomTkinter discussion that the whole thing was "vibe coded" in 17 days, which I appreciate the honesty of. It took me two months of development during my summer vacation to reach a similar level! I recently tried refactoring my own code with the help of AI coding agents, but the codebase is so tangled that even they are having a hard time. Moving forward, I highly recommend checking out tools like CTkMaker.
Another major factor for this repository going dormant is that I am finishing my schooling next year. I am currently enrolled in coaching classes for college entrance exams, which takes up all the time I used to spend programming.
For all the reasons mentioned above, CustomTkinter Builder will no longer be receiving updates. Thank you to everyone who used and supported the project.
- ✅ Drag and Drop user interface
- ✅ Adjust all the parameters of all the widgets.
- ✅ Supports responsive Pack method
- ✅ Supports 15/16 core widgets
- ✅ Includes 10 pre customized widgets
- ✅ Includes inbuilt icon support (more than 2000 ready to use icons with 5 different styles and customisable color)
- ✅ Includes Palette which allows the users to change the colors of a UI with a single click of a button.
- ✅ Supports Scrollable Frame (Vertical and Horizontal)
- ✅ Export to .py (OOP and standard)
- ✅ Save project (.json)
- ✅ Duplicate widgets, Delete Widgets, Change order of widgets and Change parent of widgets
- ✅ Visualize the structure of your UI with the inbuilt Hierarchy Panel
- ✅ Allows users to work on both light and dark mode of the UI
- ✅ Add images, change fonts, etc
pip install CustomTkinterBuilder
customtkinterbuildercustomtkinterbuilder --updateUser settings are now stored in the OS user config directory and are preserved across updates.
- Frame
- Button
- Label
- Entry
- Vertical Scrollable Frame
- Horizontal Scrollable Frame
- Switch
- Check Box
- Radio Button
- Segmented Button
- Horizontal Slider
- Vertical Slider
- Combo Box
- Option Menu
- Text Box
- Progress Bar
- Vertical Scrollbar
- Horizontal Scrollbar
Please do star the project if you like it
Detailed documentation of the project is available here.
- Support for place and grid manager
- Support other libraries (Video Player, GIF Player, Slide View, Graph, Code Viewer, etc)
- Support for Tree View
- Support for Tab View
The software Custom Tkinter Builder comes under GNU License while the project file and the code generated by Custom Tkinter Builder belongs to the user and does not belong to Custom Tkinter Builder





