CLI Package for Tkinter-Designer

python, fast, gui, drag-and-drop, python-script, python3, gui-application, automatic, tkinter, easy-to-use, easy, nice, figma, tkinter-graphic-interface, tkinter-widgets, tkinter-gui, tkinter-python, tkinter-designer
pip install tkdesigner==0.1.1rc0


Tkinter Designer

GitHub contributors GitHub stars GitHub repo issues

Tkinter Designer is created to speed up and beautify Python GUI Experience. It uses well know design software called Figma. Which makes creating Tkinter GUI in Python a piece of cake.

Tkinter Designer uses Figma API to analyse the design file and creates the respective code and files needed for the GUI. Even Tkinter Designer's GUI is created using Tkinter Designer.


โ˜„๏ธ Advantages of Tkinter Designer

  1. Drag and Drop Interfaces
  2. Takes far less time than creating code manually.
  3. Ability to create more beautiful Interfaces.

๐Ÿ“ How it works ?

The only thing the user needs to do is Design a Interface with Figma and then paste the Figma file URL and API token into Tkinter Designer.

It will automatically generate all the code and images required to create the GUI in Tkinter.


๐Ÿ›  How to use ?

This pdf contains all the information about installing and using Tkinter Designer.

Cick here for the PDF

๐Ÿ€ Examples

The possibilities are endless with Tkinter Designer. But here are couple of GUIs which can be perfectly replicated in Tkinter Designer. (The following are not my creations)



โœ… Figma Design Checklist (Also mentioned in the PDF)

I have mentioned these in the PDF but i'll mark them down here :-

  1. Buttons - Should be named Button (In Figma)

  2. When creating button add a Rectangle behind actual button with color same as Background color.

  3. Entry - Should be named TextBox (In Figma)

  4. Text - Every text in the design would be created as text.

  5. Rectangles - Should be named Rectangle (In Figma)

  6. Background - Should be named Background (In Figma)

  7. Before converting the file to code using Tkinter designer check if X & Y coordinates of the frame should be 0.

๐Ÿ“ Contact

If you want to contact me you can reach me at

๐Ÿ“„ License

This project uses MIT License.