Tkinter: Easy, quick, in standard library. Not too many options, looks awful, cracks at the seam on complex things, documentation is between bad and non-existent. Custom-tkinter (look for it on github) makes it look better. Pyside6/PyQt6: Extremely powerful, has everything and 3 kitchen sinks, looks as good as you want, reliable. Pretty big learning curve, documentation is geared to c++, once you get in the qt boat you stay on the qt boat. html/CSS/Javascript. As complex as you want, good learning opportunity, can look amazing, usable on phone and tablet, final app is easy to distribute and update. Requires a server (that's huge!), need to learn multiple languages and frameworks so big learning curve, cannot center a div :) ! Answer from jimtk on reddit.com
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.
Python GUIs
pythonguis.com
Python GUIs — Create GUI applications with Python and Qt
If you're new to creating GUIs with Python I now recommend starting with PyQt6. But we support other libraries too! Not sure which GUI library to use for your project?
What python GUIs do you recommend?
Tkinter: Easy, quick, in standard library. Not too many options, looks awful, cracks at the seam on complex things, documentation is between bad and non-existent. Custom-tkinter (look for it on github) makes it look better. Pyside6/PyQt6: Extremely powerful, has everything and 3 kitchen sinks, looks as good as you want, reliable. Pretty big learning curve, documentation is geared to c++, once you get in the qt boat you stay on the qt boat. html/CSS/Javascript. As complex as you want, good learning opportunity, can look amazing, usable on phone and tablet, final app is easy to distribute and update. Requires a server (that's huge!), need to learn multiple languages and frameworks so big learning curve, cannot center a div :) ! More on reddit.com
What is the state of Python GUI Libraries in 2025? Which one do you like and Why?
PySide(6) is definitely the most powerful option available. You don't have to worry about licensing unless you make changes to the original codebase. I would suggest avoiding any sort of GUI designer. Writing modular GUI components with code and then assembling them is far more robust. Qt Designer is clunky and leads to obfuscated code. Your DBBrowser screenshot could easily/quickly be created in PySide once you get the hang of the syntax. More on reddit.com
Is building a GUI always going to be THIS painful?
Do you have a minute to talk about our lord and savior flask? More on reddit.com
Best Python GUI libraries?
- Tkinter: It's built right into Python, making it super easy to get started. For a more modern look, check out CustomTkinter, which gives Tkinter a fresh coat of paint. - PyQt (or PySide6): These are powerful choices for creating professional, feature-rich desktop apps. They're based on the Qt library, so they're robust and work across Windows, macOS, and Linux, but they do have a steeper learning curve. - NiceGUI: This is a fantastic option if you want your app to run in a web browser by default, which simplifies sharing and access. It also has an option to run as a native-like desktop application. It's easy to use and great for interactive tools and dashboards. Ultimately, Tkinter with CustomTkinter is great for beginners and simple tools. Go with PyQt/PySide6 for complex, high-end desktop applications. And for web-first apps with a native option, NiceGUI is a strong contender. More on reddit.com
Videos
29:19
Build A Modern Python GUI Project | Step by Step Tutorial - YouTube
The ultimate introduction to modern GUIs in Python [ with tkinter ]
18:31
Build GUI Apps With Python! - Intro To Tkinter 1 - YouTube
11:12
Modern Graphical User Interfaces in Python - YouTube
20:55
Pythonで作るデスクトップGUIアプリ入門【Tkinter編】 ...
10:06
PythonをGUIで操作すっぺや - YouTube
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.
Reddit
reddit.com › r/learnpython › what python guis do you recommend?
r/learnpython on Reddit: What python GUIs do you recommend?
February 23, 2024 -
Hi all! With the recent planned 'sunset' of pySimpleGUI 4 and questionable license for psg 5 which GUI library do you recommend? About my work: I'm a scientist in a field on nanophysics and I have to put many graphs into my programs and prefer GUI building to be the lesser problem;)
Upd: I worked for a year or so with psg but now want to move
Upd2: Big thanks to all of you for the suggestions! If anyone curious, I settled with DearPyGUI as it seems to meet all my needs and isn't (sorry) web-based.
Upd3: Their digital signature is so broken, it required like 30 minutes to tamper their code LOL
Top answer 1 of 20
115
Tkinter: Easy, quick, in standard library. Not too many options, looks awful, cracks at the seam on complex things, documentation is between bad and non-existent. Custom-tkinter (look for it on github) makes it look better. Pyside6/PyQt6: Extremely powerful, has everything and 3 kitchen sinks, looks as good as you want, reliable. Pretty big learning curve, documentation is geared to c++, once you get in the qt boat you stay on the qt boat. html/CSS/Javascript. As complex as you want, good learning opportunity, can look amazing, usable on phone and tablet, final app is easy to distribute and update. Requires a server (that's huge!), need to learn multiple languages and frameworks so big learning curve, cannot center a div :) !
2 of 20
35
Flet or Nice GUI. Both allow for web or desktop apps and have chart, diagram, and table widgets built in.
Tutorialspoint
tutorialspoint.com › python › python_gui_programming.htm
Python - GUI Programming
Jython − Jython is a Python port ... many other interfaces available, which you can find them on the net. Tkinter is the standard GUI library for Python....
Opensource.com
opensource.com › resources › python › gui-frameworks
5 open source Python GUI frameworks | Opensource.com
Tkinter is available under the Python license, on top of the BSD license of Tcl/Tk. WxPython brings the wxWidgets cross-platform GUI library from its native C++ to Python. WxPython looks a little more native than Tkinter across different operating systems because it uses the host system's widgets to construct a GUI.
Kivy
kivy.org
Kivy: Cross-platform Python Framework for GUI apps Development
Open source Python framework for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.
CustomTkinter
customtkinter.tomschimansky.com
Official Documentation And Tutorial | CustomTkinter
CustomTkinter is a python desktop UI-library based on Tkinter, which provides modern looking and fully customizable widgets.
Python GUI
pythongui.org › home
Python GUI
Build Powerful Python GUI Apps for Android, Windows, Linux, and MacOS
Pysimplegui
pysimplegui.com
PySimpleGUI
PySimpleGUI creates graphical user interfaces (GUIs) using Python, quickly and easily!