SkillAgentSearch skills...

PyUIBuilder

Python GUI builder. GUI builder for Tkinter, CustomTkinter, Kivy(upcoming) and PySide

Install / Use

/learn @PaulleDemon/PyUIBuilder

README

<p align="center"><img src="./repo-assets/logo/PyUi.png" alt="font tester logo" width="100" height="100"></p> <p align="center"> <h1> PyUIBuilder - Python GUI Builder </h1> </p>

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&#0045;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&#0032;Builder - Build&#0032;Python&#0032;GUIs&#0032;like&#0032;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

Resources

  1. Youtube - PyUibuilder playlist
  2. Creating sign up form Blog
  3. Discord Invite

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.

  1. Select a UI library/framework.
  2. Drag and drop widgets.
  3. 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

View on GitHub
GitHub Stars2.3k
CategoryDevelopment
Updated9h ago
Forks190

Languages

JavaScript

Security Score

85/100

Audited on Mar 25, 2026

No findings