PyUIBuilder
Python GUI builder. GUI builder for Tkinter, CustomTkinter, Kivy(upcoming) and PySide
Install / Use
/learn @PaulleDemon/PyUIBuilderREADME
Build python GUIs like Canva
<!-- <p align="center"> <a href="https://twitter.com/share?url=https://github.com/PaulleDemon/PyUIBuilder&text=Check out PyUIBuilder tool"> <img src="./repo-assets/share/1.png" height="35" /> </a> <a href="https://www.reddit.com/submit?url=https://github.com/PaulleDemon/PyUIBuilder&title=Check out PyUIBuilder tool"> <img src="./repo-assets/share/4.png" height="35" /> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://github.com/**PaulleDemon**/PyUIBuilder&title=check out PyUIBuilder tool"> <img src="./repo-assets/share/2.png" height="35" /> </a> <a href="https://youtube.com/"> Build Python GUI's with ease of Drag and drop builders. <img src="./repo-assets/share/3.png" height="35" /> </a> </p> --><a href="https://www.producthunt.com/posts/pyui-builder?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-pyui-builder" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=949514&theme=light&period=daily&t=1744818177482" alt="PyUI Builder - Build Python GUIs like Canva | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
https://github.com/user-attachments/assets/57addb9c-d018-4be9-894d-c7cbce5ff55f
<!-- https://github.com/user-attachments/assets/ac91aa98-843d-4578-b646-88e66bc113de --><sub>Don't like background music? feel free to mute it</sub>
Try PyUIBuilder
Try it PyUIBuilder
About About PyUiBuilder
PyuiBuilder - Python GUI Builder
Roadmap: You can check whats upcoming on Roadmap
What's new: You can check what's new here
Funding development: <br> I am Paul, a solo-developer, which means I work on this project all by myself from design to coding to maintaing the project. <br/> <br/> so, if you'd like to support the development, you can purchase a license with a one time payment, for a limited time, which will give you instant access to all the premium features for life. Thank you for your support! appreciate it very much <br/> <br/> Best, <br/> Paul
Note: premium features are being added and maintained in private
Table of contents
- Docs - Getting started
- Features
- Supported Frameworks/Libraries
- Roadmap
- License - Fund the development
- Newsletter
- Tested on
- FAQ
- License Information
- Contributing
- Some of my other open-source
- Author
Resources
Docs - Getting started
Read the docs on the Docs page
Example app
<img src="./demos/sample.png" alt="demo" width="600">Output code generated for tkinter
# This code is generated by PyUIbuilder: https://github.com/PaulleDemon/PyUIBuilder
import tkinter as tk
from tktimepicker import AnalogPicker, AnalogThemes, constants
import tkintermapview
main = tk.Tk()
main.config(bg="#332f2f")
main.title("Main Window")
timepicker = AnalogPicker(parent=main, type=constants.HOURS12)
timepicker_theme = AnalogThemes(timepicker)
timepicker_theme.setNavyBlue()
timepicker.place(x=80, y=145, width=250, height=350)
map_viewer = tkintermapview.TkinterMapView(master=main)
map_viewer.place(x=423, y=181, width=400, height=250)
label = tk.Label(master=main, text="Sample text")
label.config(bg="#E4E2E2", fg="#000")
label.place(x=83, y=69, width=130, height=46)
button = tk.Button(master=main, text="Click me")
button.config(bg="#65ff4a", fg="#0b0909")
button.place(x=457, y=108, width=80, height=40)
main.mainloop()
Output produced tkinter (linux)
<img src="./demos/demo-output.png" alt="demo" width="600">Tkinter is OS dependent, output may vary based on OS.
3 Easy steps.
- Select a UI library/framework.
- Drag and drop widgets.
- Generate and download the code.
Features
While there are a lot of features, here are few you need to know.
- Framework agnostic - Can outputs code in multiple frameworks.
- Pre-built UI widgets
- Plugins to extend 3rd party UI libraries
- Supports layout managers, such as flex, grid and absolute positioning read docs
- Generates python Code.
- Support to upload local assets.
- Generates requirements.txt file when needed
Supported Frameworks/Libraries
- [x] Tkinter
- [x] CustomTkinter
- [ ] Kivy (work in progress)
- [ ] PySide (work in progress)
Roadmap
Here are some of the upcoming features.
- Support for Event Handlers
- Pyqt/PySide Support
- Downloadable Electron app and more.
To learn more/ see upcoming features visit roadmap
To stay in loop, subscribe to the free newsletter
License - Fund the development
Help fund development of this and upcoming projects by purchasing a one-time license.
Purchasing License will give you discounted price and provide you access to more advance features, early access and more.
The discount's will be available for limited time only on pre-orders.
| Type | Free | Premium - Hobbyist / Per user | Premium - Commercial / Per user | |-------------------------------------------------------------------|-------------------|----------------------------------------------------------|------------------------------------------------------------| | Support open-source development | 👍️ | 😎 | 🚀 | | Priority support - (prioritize your feature requests, issues) | community support | ✅ | ✅ | | Lifetime license (one-time purchase) | 👍️ | ✅ | ✅ | | Early access to upcoming features | ❌ | ✅ | ✅ | | Downloadable Electron App (upcoming) | ❌ | ✅ | ✅ | | Premium widgets(tabbed widget, scroll widget etc) | ❌ | ✅ | ✅ | | Run Preview live(upcoming) | ❌ | ✅ | ✅ | | Save and Load UI files | ❌ | ✅ | ✅ | | Load 3rd party plugins locally | ❌ | ✅ | ✅ | | Dark theme | ❌ | ✅ | ✅ | | Commercial Use | ❌ | ❌ | ✅ | | Support for PyQt/PySide frameworks (upcoming) | ❌ | ❌ | ✅ | | More upcoming features and support | ❓️ | ✅ | ✅ | | Price | - | ~~$129~~ $29 (save 77.52% for limited time on pre-order) | ~~180~~ $49 (Save 72.78% for a limited time on pre-orders) | | order now! | | Get license | Get license |
Newsl
Related Skills
node-connect
335.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
82.7kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
82.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
335.9kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
