v1.0.0 – Open Source

Build Python GUIs
Visually

Drag blocks, tweak properties, preview live, export runnable Python code. Supports tkinter, PyQt6, and CustomTkinter.

Get Started Learn More
GUI Builder

Widgets

Aa Label
Btn Button
___ Entry
[x] Checkbox
Txt Text

Layout

📁 Frame
Menu

Events

Handler
📁 root (RootWindow) ROOT
🏷️ header (Frame)
🏷️ title_label (Label)
🏷️ subtitle_label (Label)
🏷️ body (Frame)
🏷️ name_entry (Entry)
🏷️ submit_btn (Button)

Properties

Namesubmit_btn
TypeButton
Text"Submit"
Layoutpack
Sidetop
Pad X5
Pad Y5
Commandon_submit
Features
Everything you need
A complete visual builder that generates clean, runnable Python code.
📦

Block Palette

Drag widgets, layout containers, event handlers, and style blocks onto your canvas.

🌳

Visual Tree

See your GUI hierarchy as a color-coded tree. Select, reorder, and manage blocks intuitively.

⚙️

Property Editor

Click any block to edit its properties – text, layout, padding, events, and more.

▶️

Live Preview

Hit F5 to run your generated GUI instantly. See results before exporting.

📤

Code Export

Export clean, readable Python code for tkinter, PyQt6, or CustomTkinter.

🔄

Auto-Update

The app checks GitHub for updates on startup. One command to update.

Generated Code
Clean output, every time
The code generator produces readable, runnable Python – not bloated spaghetti.
tkinter
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()
CustomTkinter
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()
Install
Up and running in seconds
No complex setup. Clone, install dependency, run.

Clone the repository

git clone https://github.com/totatomasz13-web/GUI-Builder.git

Install dependency

pip install customtkinter

Launch

cd GUI-Builder && python main.py

Frameworks
Pick your toolkit
Generate code for the Python GUI framework you prefer.
🪟

tkinter

Built into Python. Zero extra installs. Classic and reliable.

🚀

PyQt6

Professional-grade Qt bindings. Powerful widgets and layouts.

CustomTkinter

Modern, beautiful tkinter widgets with dark mode support.