My Python GUI Builder just crossed 300 stars on GitHub
PyUIBuilder is a Python a cross-framework GUI builder I am working on and it just crossed 300 stars mark, making this my second most stared Github repository If you have ever had to work with Python you would have atleast once had to make a GUI using tkinter/kivy/PySide. Now, building a GUI as a python developers can be very challenging, from understanding main loop, event loops, handling events to knowing what's available to you in each library/framework. So, I took on this challenging project to make it easier for you to develop cross-framework GUIs in Python. Here's a demo Try PyUiBuilder → Star PyUiBuilder ⭐️ What is Python GUI Builder? A python GUI builder or PyUIBuilder is web based a Graphical User interface (GUI) builder for Python So, what does Cross framework mean here? Cross framework here means you would be able to select between different frameworks and build your GUIs in a simple interface. You would be able to choose between tkinter and CustomTk for now. PySide and Kivy frameworks are work in progress. What are some exciting features of Python GUI Builder? While there are many exciting features I am working on, here's to list a few Cross-framework support, currently supports Tkinter and CustomTk, and will soon support Kivy and PySide. Support for 3rd party widgets such as tkvideoplayer, mapview etc. Intuitive interface Web based, no need to download anything, just type in the webadress and start building Tree view to easily view every widget on canvas at one place. What are some upcoming features? We'll there are many in fact. Right now, here's the priority. Support event handlers An inbuilt code editor to edit event handler code. Support for more widget. Add support for more 3rd party widgets. You can go through the roadmap to know more. What's were the challenges? Well there were a lot, among the hardest part was building the entire architecture, a lot of thinking went into building the data structure that would hold the elements, the other thing that I had struggled was finding good a drag and drop library. I had tried and experimented quite a number of library including dnd-kit, but most failed in my use case, so I had to write the dnd from scratch. Most of my challenges were creating the initial structure and base that can be scaled as per needs. Now that most of the hard part is complete, I'll be focusing more on bug fixes and work on the features on the roadmap. If you want more insights, you can read my previous blog on how I started this If you liked the project and want to support its ongoing development, make sure to star the repo :) Star PyUiBuilder ⭐️

PyUIBuilder is a Python a cross-framework GUI builder I am working on and it just crossed 300 stars mark, making this my second most stared Github repository
If you have ever had to work with Python you would have atleast once had to make a GUI using tkinter/kivy/PySide.
Now, building a GUI as a python developers can be very challenging, from understanding main loop, event loops, handling events to knowing what's available to you in each library/framework.
So, I took on this challenging project to make it easier for you to develop cross-framework GUIs in Python.
Here's a demo
Try PyUiBuilder → Star PyUiBuilder ⭐️
What is Python GUI Builder?
A python GUI builder or PyUIBuilder is web based a Graphical User interface (GUI) builder for Python
So, what does Cross framework mean here?
Cross framework here means you would be able to select between different frameworks and build your GUIs in a simple interface. You would be able to choose between tkinter and CustomTk for now. PySide and Kivy frameworks are work in progress.
What are some exciting features of Python GUI Builder?
While there are many exciting features I am working on, here's to list a few
- Cross-framework support, currently supports Tkinter and CustomTk, and will soon support Kivy and PySide.
- Support for 3rd party widgets such as tkvideoplayer, mapview etc.
- Intuitive interface
- Web based, no need to download anything, just type in the webadress and start building
- Tree view to easily view every widget on canvas at one place.
What are some upcoming features?
We'll there are many in fact. Right now, here's the priority.
- Support event handlers
- An inbuilt code editor to edit event handler code.
- Support for more widget.
- Add support for more 3rd party widgets.
You can go through the roadmap to know more.
What's were the challenges?
Well there were a lot, among the hardest part was building the entire architecture, a lot of thinking went into building the data structure that would hold the elements, the other thing that I had struggled was finding good a drag and drop library.
I had tried and experimented quite a number of library including dnd-kit, but most failed in my use case, so I had to write the dnd from scratch.
Most of my challenges were creating the initial structure and base that can be scaled as per needs.
Now that most of the hard part is complete, I'll be focusing more on bug fixes and work on the features on the roadmap.
If you want more insights, you can read my previous blog on how I started this
If you liked the project and want to support its ongoing development, make sure to star the repo :)