Skip to content

rigvedmaanas/CustomTkinterBuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

135 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome To Custom Tkinter Builder

This is a Free and Open Source RAD tool for Custom Tkinter. This software allows you to create complex UI faster than ever⚡

Important announcement

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.

Custom Tkinter Builder - The free and open source UI builder for CustomTkinter✨ | Product Hunt

Software

Features

  • 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

Examples

Login

Dark Mode

Dark Mode - Login

Light Mode

Light Mode - Login

Music Player

Dark Mode

Dark Mode - Spotify

Light Mode

Light Mode - Spotify

Video Library

Youtube

Download Now 👇



Install with pip

pip install CustomTkinterBuilder
customtkinterbuilder

Update to latest version

customtkinterbuilder --update

User settings are now stored in the OS user config directory and are preserved across updates.

Available Widgets

  • 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

Documentation

Detailed documentation of the project is available here.

Upcoming Features

  • 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

Licence

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

About

This is a Free and Open Source RAD tool for Custom Tkinter. This software allows you to create complex UI faster than ever⚡

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages