2024-09-16 22:04:24 +05:30
# PyUIBuilder - The only Python GUI builder you'll ever need
2024-09-23 12:31:01 +05:30
2024-09-22 19:23:06 +05:30
<p align="center">
2024-09-29 21:00:55 +05:30
<a href="https://twitter.com/share?url=https://github.com/PaulleDemon/PyUIBuilder&text=Check out PyUIBuilder tool">
2024-09-25 19:20:05 +05:30
<img src="./repo-assets/share/1.png" height="35" />
2024-09-22 19:23:06 +05:30
</a>
2024-09-29 21:00:55 +05:30
<a href="https://www.reddit.com/submit?url=https://github.com/PaulleDemon/PyUIBuilder&title=Check out PyUIBuilder tool">
2024-09-25 19:20:05 +05:30
<img src="./repo-assets/share/4.png" height="35" />
2024-09-22 19:23:06 +05:30
</a>
2024-09-29 21:00:55 +05:30
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://github.com/PaulleDemon/PyUIBuilder&title=check out PyUIBuilder tool">
2024-09-25 19:20:05 +05:30
<img src="./repo-assets/share/2.png" height="35" />
2024-09-22 19:23:06 +05:30
</a>
<a href="https://youtube.com/">
2024-09-25 19:20:05 +05:30
<img src="./repo-assets/share/3.png" height="35" />
2024-09-22 19:23:06 +05:30
</a>
</p>
2024-09-16 22:04:24 +05:30
2024-09-30 11:45:41 +05:30
<p><img src="./repo-assets/logo/PyUi.png" alt="font tester logo" width="100" height="100"></p>
2024-10-01 15:35:22 +05:30
Build Python GUI's like Canva.
2024-09-16 22:04:24 +05:30
2024-10-01 15:33:53 +05:30
https://github.com/user-attachments/assets/ac91aa98-843d-4578-b646-88e66bc113de
<sub>**Don't like background music? fell free to mute it**</sub>
2024-10-01 13:17:37 +05:30
## Try PyUIBuilder
Try [PyUIBuilder ](https://pyuibuilder.pages.dev/ )
2024-09-16 22:04:24 +05:30
2024-09-23 12:31:01 +05:30
## Table of contents
2024-09-30 22:49:55 +05:30
- [Docs - Getting started ](#docs---getting-started )
2024-09-23 12:31:01 +05:30
- [Features ](#features )
2024-09-30 22:49:55 +05:30
- [Supported Frameworks/Libraries ](#supported-frameworkslibraries )
2024-09-23 12:31:01 +05:30
- [Roadmap ](#roadmap )
2024-09-30 22:49:55 +05:30
- [License - Fund the development ](#license---fund-the-development )
2024-09-23 12:31:01 +05:30
- [Newsletter ](#newsletter )
2024-09-30 22:49:55 +05:30
- [Keep yourself updated ](#keep-yourself-updated )
- [Tested on ](#tested-on )
2024-09-23 12:31:01 +05:30
- [FAQ ](#faq )
- [License Information ](#license-information )
2024-10-01 09:50:05 +05:30
- [Web based Editor ](#webbased-editor )
2024-09-23 12:31:01 +05:30
- [Electron App - Hobbyist License ](#electron-app---hobbyist-license )
- [Electron App - Commercial License ](#electron-app---commercial-license )
2024-09-30 22:49:55 +05:30
- [Some of my other open-source ](#some-of-my-other-open-source )
- [Author ](#author )
2024-09-23 12:31:01 +05:30
2024-09-30 11:45:41 +05:30
## Docs - Getting started
Read the docs on the [Docs page ](https://pyuibuilder-docs.pages.dev/ )
2024-09-23 12:31:01 +05:30
2024-10-01 09:50:05 +05:30
## 3 Easy steps.
1. Select a UI library/framework.
2. Drag and drop widgets.
3. Generate and download the code.
2024-09-16 22:04:24 +05:30
## Features
2024-09-27 23:27:07 +05:30
While there are a lot of features, here are few you need to know.
2024-09-16 22:04:24 +05:30
* Framework agnostic - Can outputs code in multiple frameworks.
* Easy to use.
2024-09-27 23:27:07 +05:30
* Pre-built UI widgets
2024-09-16 22:04:24 +05:30
* Plugins to extend 3rd party UI libraries
2024-09-22 19:23:06 +05:30
* Generates Code.
2024-09-16 22:04:24 +05:30
2024-09-27 23:27:07 +05:30
## Supported Frameworks/Libraries
- [x] Tkinter
- [x] CustomTkinter
- [ ] Kivy (work in progress)
- [ ] PySide (work in progress)
2024-09-16 22:04:24 +05:30
## Roadmap
2024-09-22 19:23:06 +05:30
Here are some of the upcoming features.
* Treeview on the sidebar
2024-09-26 11:59:24 +05:30
* Support for Event Handlers
2024-09-22 19:23:06 +05:30
* Kivy Framework support
* Pyqt/PySide Support
* **Downloadable Electron app** and more.
2024-09-26 11:59:24 +05:30
To learn more/ see upcoming features visit [roadmap ](./roadmap.md )
To stay in loop, subscribe to the free [newsletter ](https://paulfreeman.substack.com/subscribe?utm_source=Github-Pybuilder )
2024-09-22 19:23:06 +05:30
2024-09-26 11:59:24 +05:30
## License - Fund the development
2024-09-22 19:23:06 +05:30
2024-09-27 23:27:07 +05:30
Help fund open-source work and development of this and upcoming projects by purchasing a one-time license.
2024-09-22 19:23:06 +05:30
2024-09-27 23:27:07 +05:30
Purchasing License will allow me to focus on development of this tool and provide you access to more advance features, early access and more.
2024-09-22 19:23:06 +05:30
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 ** | 👍️ | 😎 | 🚀 |
2024-09-23 18:25:40 +05:30
| **Priority support ** - (prioritize your feature requests, issues) | community support | ✅ | ✅ |
2024-09-22 19:23:06 +05:30
| **Lifetime license ** (one-time purchase) | 👍️ | ✅ | ✅ |
| **Early access ** to upcoming features | ❌ | ✅ | ✅ |
| **Downloadable Electron App ** (upcoming) | ❌ | ✅ | ✅ |
| **Run Preview live ** (upcoming) | ❌ | ✅ | ✅ |
| **Save and Load UI files ** (upcoming) | ❌ | ✅ | ✅ |
| **Load 3rd party plugins locally ** | ❌ | ✅ | ✅ |
| **Dark theme ** (upcoming) | ❌ | ✅ | ✅ |
| **Commercial Use ** | ✅ | ❌ | ✅ |
| **Support for PyQt/PySide frameworks ** (upcoming) | ❌ | ❌ | ✅ |
| **More upcoming features and support ** | ❓️ | ✅ | ✅ |
2024-09-23 18:25:40 +05:30
| **Price ** | - | ~~$129~~ * * $29** (save 77.52% for limited time on pre-order) | ~~180~~ * * $49** (Save 72.78% for a limited time on pre-orders) |
2024-10-01 13:17:37 +05:30
| Pre-order now! | | [Get license ](https://ko-fi.com/s/4a3dffb3b9 ) | [Get license ](https://ko-fi.com/s/560a3b6b05 ) |
2024-09-22 19:23:06 +05:30
2024-09-22 22:24:35 +05:30
## Newsletter
Join the free newsletter to know about upcoming updates, learn how I built this tool and more about open-source.
[Join free newsletter ](https://paulfreeman.substack.com/subscribe?utm_source=Github-Pybuilder )
2024-09-22 19:23:06 +05:30
2024-09-23 12:31:01 +05:30
#### Keep yourself updated
To keep up with the latest developments considering starting ⭐️ this repo
2024-09-26 18:53:21 +05:30
## Tested on
Depending on whether your Browser supports native HTML drag and drop, it may work differently.
I haven't tested on Safari, since I don't have a Macbook, feel free to let me know if it works.
- [x] Chrome
- [x] Edge
- [x] FireFox
- [ ] Safari (Not tested on safari)
2024-09-22 19:23:06 +05:30
## FAQ
1. **Why do I need a GUI builder? **
**A. ** GUI builders assist you quickly create GUI without learning too much about GUI frameworks. It can also help you quickly prototype and see things visually.
2. **Do I need to purchase a license to use this? **
**A. ** Webbased editor will remain free to use. To support open-source development, If you want a downloadable exe for local development and additional features, you'll need to purchase license based on your needs (hobbiest / commercial)
3. **How does this compare to other UI builders? **
**A. **
* Most GUI builders out there are framework specific, this UI Builder tool is framework independent.
* This outputs code in Python, not in XML or other formats which can be hard to debug. So its easier to modify even after downloading the code.
* Support for 3rd party UI libraries. Many GUI builders don't come with support for 3rd party libraries.
2024-09-23 18:25:40 +05:30
4. **Why doesn't the theme of the GUI builder match the theme of Tkinter? **
**A. ** Tkinter is a OS-dependent library, so it would render differently on different OS. Having a common UI the the GUI builder makes it simpler for development.
If you want a live preview before generating the code you can get a premium license and you'll be notified when that feature releases.
2024-09-22 19:23:06 +05:30
## License Information
To support development of this project, license differ depending on the usecase.
2024-10-01 15:45:15 +05:30
#### Web-based Editor
2024-09-22 19:23:06 +05:30
* All code generated by the builder tools are licensed under MIT and can be used commercially
#### Electron App - Hobbyist License
2024-10-01 15:45:00 +05:30
This is meant for students and hobbyist
2024-09-22 19:23:06 +05:30
* All code generated by the builder tools are free to use for non-commercial purposes. If you are using
this for a startup or your business you'll need to get a business license.
#### Electron App - Commercial License
This is meant for business usecases, you can use the code even for commercial use.
* All code generated by the builder tools are free to use for commercial and non-commercial purposes. If you are using this for a startup or your business you'll need to get a commercial license.
2024-09-17 21:23:01 +05:30
2024-09-26 11:59:24 +05:30
## Some of my other open-source
* [Awesome Landing pages ](https://github.com/PaulleDemon/awesome-landing-pages )
* [Hover Preview ](https://github.com/PaulleDemon/Hover-Preview )
* [Font Tester ](https://github.com/PaulleDemon/font-tester-chrome )
* [Django SaaS Boilerplate ](https://github.com/PaulleDemon/Django-SAAS-Boilerplate )
2024-09-17 21:23:01 +05:30
2024-09-22 19:23:06 +05:30
## Author
* Paul
2024-10-01 15:33:53 +05:30
* Github: PaulleDemon