One tool that I've been using is called Pygubu. It's open source and can be run anywhere python is installed. It includes support for not only Python version 3 but also version 2 as well. It appears to be an active and popular project and includes documentation too.

Pygubu (open source)

Pygubu is a RAD tool to enable quick and easy development of user interfaces for the Python's tkinter module.

The user interfaces designed are saved as XML files, and, by using the pygubu builder, these can be loaded by applications dynamically as needed.

Pygubu is inspired by Glade.

Answer from Tom on Stack Exchange
๐ŸŒ
Pyuibuilder
pyuibuilder.com
Python GUI Builder | Python GUI Designer - PyUiBuilder
A python GUI builder. Create tkinter, Customtk, Kivy and PySide using GUI builder
๐ŸŒ
Reddit
reddit.com โ€บ r/python โ€บ pyuibuilder: the only python gui builder you'll ever need.
r/Python on Reddit: PyUiBuilder: The only Python GUI builder you'll ever need.
October 2, 2024 -

Hi all,

Been working on a Python Drag n Drop UI Builder project for a while and wanted to share it with the community.

You can check out the builder tool here: https://pyuibuilder.pages.dev/

Github Link: https://github.com/PaulleDemon/PyUIBuilder

What My Project Does?

PyUIBuilder is a framework agnostic Drag and drop GUI builder for python. You can output the code in multiple UI library based on selection.

Some of the 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 for multiple frameworks

  • Plugins to support 3rd party UI libraries

  • Generates python code.

  • Upload local assets.

  • Support for layout managers such as Grid, Flex, absolute positioning

  • Generates requirements.txt file when needed

Supported frameworks/libraries

Right now, two libraries are supported, other frameworks are work in progress

  • Tkinter - Available

  • CustomTkinter - Available

  • Kivy - Coming soon

  • PySide - Coming Soon

Roadmap

You can check out the roadmap for more details on what's coming Roadmap

Target Audience:

  • People who want to quickly build Python GUI

  • People who are learning GUI development.

  • People who want to learn how to make a GUI builder tool (learning resource)

Comparison (A brief comparison explaining how it differs from existing alternatives.)

  • Right now, most available tools are library/framework specific.

  • Many try to give you code in xml instead of python making it harder to debug.

  • Majority lack support for 3rd party UI libraries.

-----

I have tested it on Chrome, Firefox and Edge, I haven't tested it on safari (I don't have mac), however it should work fine.

I know, the title sounds ambitious, it's because, I have written an abstraction to allow me to develop the tool for multiple frameworks easily.

Here each widget is responsible for generating it's own code, this way I can support multiple frameworks as well as 3rd party UI library. The code generation engine is only responsible to resolve variable name conflicts and putting the code together along with other assets.

I have been working on this tool publicly, so if you want to see how it progressed from early days, you can check it out Build in public.

If you have any question's feel free to ask, I'll answer it whenever I get time.

Have a great day :)

Discussions

windows - GUI drag & drop style GUI Builder for Python Tkinter - Software Recommendations Stack Exchange
I'm looking for a GUI drag-and-drop style GUI builder for Python Tkinter where I can create windows with forms, buttons, labels, etc. without actually writing any code. I would like the software to... More on softwarerecs.stackexchange.com
๐ŸŒ softwarerecs.stackexchange.com
Wondering if Python has a drag and drop GUI designer
I was wondering if I could install a GUI designer for your IDE that youโ€™re using. Then I could make a program starting with a Form and just drag and drop controls on it and create event handlers and start coding. Like Visual Basic or Visual C#. More on discuss.python.org
๐ŸŒ discuss.python.org
19
1
April 10, 2023
GUI Builder for Python - Stack Overflow
I looking for a GUI Builder for python i know it exist, can see it in this image background More on stackoverflow.com
๐ŸŒ stackoverflow.com
Official GUI Builder for Tkinter
After investment of huge amount of time, i have successfully developed a GUI builder for tkinter and python with no external dependency, easy to extend, full interoperability with existing GUI code base, Minimal & low on resource UI, WYSIWYG, no XML based UI, and ability to generate python ... More on discuss.python.org
๐ŸŒ discuss.python.org
0
1
March 30, 2025
๐ŸŒ
Anvil
anvil.works โ€บ articles โ€บ python-gui-builder-web
A Python GUI Builder for the Web - Anvil
Anvil is a GUI builder that lets you build web apps with nothing but Python.
๐ŸŒ
GitHub
github.com โ€บ PaulleDemon โ€บ PyUIBuilder
GitHub - PaulleDemon/PyUIBuilder: Python GUI builder. GUI builder for Tkinter, CustomTkinter, Kivy(upcoming) and PySide ยท GitHub
Python GUI builder. GUI builder for Tkinter, CustomTkinter, Kivy(upcoming) and PySide - PaulleDemon/PyUIBuilder
Starred by 2.3K users
Forked by 190 users
Languages ย  JavaScript 81.3% | HTML 12.2% | CSS 5.8% | Python 0.7%
๐ŸŒ
Python
wiki.python.org โ€บ moin โ€บ GuiProgramming
GUI Programming in Python
Python has a huge number of GUI frameworks (or toolkits) available for it, from TkInter (traditionally bundled with Python, using Tk) to a number of other cross-platform solutions, as well as bindings to platform-specific (also known as "native") technologies.
๐ŸŒ
GitHub
github.com โ€บ the-pythonist โ€บ python-gui-maker
GitHub - the-pythonist/python-gui-maker: Simply an application that can help you to quickly build UIs of applications. A GUI Builder with code generation capabilities for Python Tkinter. Collaborations are highly welcome :) ยท GitHub
Simply an application that can help you to quickly build UIs of applications. A GUI Builder with code generation capabilities for Python Tkinter. Collaborations are highly welcome :) - the-pythonist/python-gui-maker
Starred by 92 users
Forked by 14 users
Languages ย  Python
Find elsewhere
๐ŸŒ
LabDeck
labdeck.com โ€บ home โ€บ md python designer โ€บ md python gui designer
Drag and Drop MD Python GUI Designer - LabDeck
February 6, 2026 - The Python GUI Designer is a drag and drop Python GUI Builder. Our designer contains 6 unique Python GUI builders which automatically generate Python GUIs and GUI configuration files.
๐ŸŒ
Real Python
realpython.com โ€บ qt-designer-python
Qt Designer and Python: Build Your GUI Applications Faster โ€“ Real Python
March 12, 2023 - In this step-by-step tutorial, you'll learn how to use Qt Designer to create GUIs from your windows and dialogs and use them in your Python applications.
๐ŸŒ
DEV Community
dev.to โ€บ paul_freeman โ€บ i-made-webflow-but-for-python-ui-heres-how-i-built-it-3f7j
I made Drag and drop builder for Python UI ๐Ÿคฏ. Here's how I built it - DEV Community
April 12, 2025 - It should generate code in Python. So, around end of July, I decided to start working on the project ยท In the beginning it was called tkbuilder, indicating its a GUI builder for Tkinter UI library.
๐ŸŒ
Python.org
discuss.python.org โ€บ python help
Official GUI Builder for Tkinter - Python Help - Discussions on Python.org
March 30, 2025 - Frustrated by the time consuming nature of GUI development & my love for tkinter since its the first GUI library i have learnt, I present to you my proposal for an official GUI Builder for tkinter. After investment of huge amount of time, i have successfully developed a GUI builder for tkinter and python with no external dependency, easy to extend, full interoperability with existing GUI code base, Minimal & low on resource UI, WYSIWYG, no XML based UI, and ability to generate python equivalent...
๐ŸŒ
Taipy
taipy.io โ€บ designer
Low code Drag-and-Drop Python app builder
Explore Taipy Designer, the cutting-edge drag-and-drop GUI builder designed for Python developers. Create dynamic GUIs effortlessly with a WYSIWYG environment. Connect widgets to your Python variables, style graphics with ease, and focus on ...
๐ŸŒ
Opensource.com
opensource.com โ€บ resources โ€บ python โ€บ gui-frameworks
5 open source Python GUI frameworks | Opensource.com
Still sure you want to build a GUI? Great, here are a few fantastic open source libraries to get you started. PyQt implements the popular Qt library, and so if you are familiar with Qt development in another language, perhaps from developing native applications for KDE or another Qt-based desktop environment, you may already be familiar with Qt. This opens up the possibility of developing applications in Python which have a familiar look and feel across many platforms, while taking advantage of the tools and knowledge of the large Qt community.
๐ŸŒ
Python GUI
pythongui.org โ€บ home
Python GUI
Build Powerful Python GUI Apps for Android, Windows, Linux, and MacOS
๐ŸŒ
Raspberry Pi Forums
forums.raspberrypi.com โ€บ board index โ€บ programming โ€บ python
Integrated Python GUI builder and IDE - Raspberry Pi Forums
I don't believe that there are any I've tried QT as well and also found that process painful so stuck with creating simple GUIs with Tkinter and manually writing out the code for the GUI layout. It'd be great if there was a GUI Zero that provided an easy UI design solution for beginners to use similar to PyGame Zero and GPIO Zero. Edit: I recall that someone had suggested that Glade/GTK was easier that QT http://python-gtk-3-tutorial.readthedoc ...
๐ŸŒ
NiceGUI
nicegui.io
NiceGUI
NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more.
๐ŸŒ
GitHub
github.com โ€บ alejandroautalan โ€บ pygubu
GitHub - alejandroautalan/pygubu: A simple GUI builder for the python tkinter module ยท GitHub
A simple GUI builder for the python tkinter module - alejandroautalan/pygubu
Starred by 2.2K users
Forked by 215 users
Languages ย  Python 99.8% | Shell 0.2%
Top answer
1 of 9
105

Glade

If you want a wysiwyg GUI designer, Glade is your best bet:

  • first, install glade from the software centre

  • create your GUI, save it as, say, myapp.glade

  • Go to the signals tab and set up your callback, such as on_window1_destroy

  • In your python program, tell GTK to load the UI definitions

     import gtk
    
    
     class MyApp (object):
    
         def __init__(self):
             self.builder = gtk.Builder()
             self.builder.add_from_file("myapp.glade")
             self.builder.connect_signals(self)
    
         def run(self):
             self.builder.get_object("window1").show_all()
             gtk.main()
    
         def on_window1_destroy(self, *args):
             gtk.main_quit()
    
    
     MyApp().run()
    

After getting everything set up, you can dive straight into the Glade tutorial (as Jeremy Kerr mentioned in his answer). Start by learning about the different layโ€“out options and signals.


Quickly

When you feel comfortable with glade, you can start using it via Quickly, which is a set of programs to make the common tasks in developing software very easy. It takes care of translations, storing configuration, packaging, launchpad integration including PPAs, and lots more:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Quickly now creates a huge project with everything you need already set up. A gui, the translation files, configuration via desktopcouch, and so on.

You'll see quickly sets up a few windows (the main App, configuration, and an about dialogue) for you. To start editing your GUI:

  • run quickly design

  • To get to the app's code, run quickly edit

  • Go to the HelloWorldWindow.py file

  • Now start adding signal handlers and logic.

Finally, to run your application, type quickly run.

At this point, you can get into the PyGTK documentation in order to learn about the signals, their handlers' signatures, the different widgets' methods and so on.

  • PyGTK 2.0 Reference Manual
  • PyGObject Reference Manual
  • Quickly Widgets (not required)

See also, some related questions:

  • What IDE to use for Python?

  • Best Visual-Studio Like tool for Linux Development

  • Creating GUI with Python in Linux

  • What is a good text editor for developing code on?

2 of 9
49

Qt-Designer

  • Qt5 is also available.
  • qt4-designer
  • qt3-designer

PyQt comes with Qt's Designer, which is a pretty neat graphical GUI editor, if you fancy to write your app with the Qt framework.

Qt Creator

Qt's new IDE has full blown support both for desiging widgets (as designer above) and QtQuick applicaitons, which is better for lightweight, fluid, touch-enabled applications (i.e. tablet/mobile apps)

<![QtCreator IDE][5]>

<can't find qt-project.org/uploads/image_upload/creator_30_designer_mobile_app.png>