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.
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.
Python GUI library experiences
Opinions? because I want this to be a positive and general discussion without getting bogged down in “PySimpleGUI did nothing wrong” vs “PySimpleGUI is evil” discussions that are likely inevitable. What GUI libraries for Python do people have personal experience with? What are the ... More on discuss.python.org
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
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
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
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.
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.
DB Browser for SQLite
sqlitebrowser.org
DB Browser for SQLite
First release of Python library 'pydbhub' 2021-06-05
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.
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?
Python
python.org › downloads
Download Python | Python.org
Guido remains Python’s principal author, although it includes many contributions from others.
Top answer 1 of 8
1
My (few and crude) Python GUI interfaces I use tkinter. It’s in the
stdlib and works on multiple platforms. It is simple. You can roll your
own widgets built on top of it. (I saw
TkInterMapView
just yesterday, amazing.)
I tried PySimpleGUI a few years because as with HTML, I hate layout. It
ha…
2 of 8
0
I have use wxPython in the past but now use PyQt for all my GUI apps.
PyQt provides a powerful framework that works across X11, Wayland, Windows and macOS well.
I like that its good OO design and has great support from the maintainer and PyQt community.
My two public projects are https://www.barr…
Python
python.org
Welcome to Python.org
Documentation for Python's standard library, along with tutorials and guides, are available online.
SourceForge
page.sourceforge.net
PAGE - A Python GUI Generator
It allows one to easily create Python GUI windows containing a selection of Tk and ttk widgets. Required is a current version version of Python. PAGE is actually written in Tcl/Tk 8.6 which is embedded in tkinter.
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....
mgltools
ccsb.scripps.edu › mgltools › downloads
Downloads – mgltools
November 2, 2022 - MGLTools Patched Versions for 1.5.7 and 1.5.6 Oct 29 2022 Supersedes latest stable for version 1.5.6 and 1.57 Dynamic determination of installation folder at runtime, allowing an installation tree to be moved and still work Python interpreter in bin folder of installation is now called MGLPython ...