Drag blocks, tweak properties, preview live, export runnable Python code. Supports tkinter, PyQt6, and CustomTkinter.
Drag widgets, layout containers, event handlers, and style blocks onto your canvas.
See your GUI hierarchy as a color-coded tree. Select, reorder, and manage blocks intuitively.
Click any block to edit its properties – text, layout, padding, events, and more.
Hit F5 to run your generated GUI instantly. See results before exporting.
Export clean, readable Python code for tkinter, PyQt6, or CustomTkinter.
The app checks GitHub for updates on startup. One command to update.
import tkinter as tk
root = tk.Tk()
root.title("My App")
root.geometry('600x400')
header = tk.Frame(root)
header.pack(side=tk.TOP, padx=5, pady=5)
title_label = tk.Label(header, text="Welcome")
title_label.pack(side=tk.TOP, padx=5, pady=5)
submit_btn = tk.Button(header, text="Submit",
command=on_submit)
submit_btn.pack(side=tk.TOP, padx=5, pady=5)
root.mainloop()
import customtkinter as ctk
app = ctk.CTk()
app.title("My App")
app.geometry('600x400')
header = ctk.CTkFrame(app)
header.pack(side=tk.TOP, padx=5, pady=5)
title_label = ctk.CTkLabel(header, text="Welcome")
title_label.pack(side=tk.TOP, padx=5, pady=5)
submit_btn = ctk.CTkButton(header, text="Submit")
submit_btn.pack(side=tk.TOP, padx=5, pady=5)
app.mainloop()
git clone https://github.com/totatomasz13-web/GUI-Builder.git
pip install customtkinter
cd GUI-Builder && python main.py
Built into Python. Zero extra installs. Classic and reliable.
Professional-grade Qt bindings. Powerful widgets and layouts.
Modern, beautiful tkinter widgets with dark mode support.