Python GUI
Frameworks
Compare toolkits for desktop, mobile, and browser UIs—then open a page with strengths, install steps, and a minimal example.
How to choose a Python GUI toolkit
Match platform, look-and-feel, and licensing before you commit to an API.
- Beginners Start with Tkinter or PySimpleGUI for a short learning curve.
Quick comparison
A snapshot of common picks. Open each page for install steps and a working example.
| Framework | Best for | Platforms | License | Learning curve |
|---|---|---|---|---|
| Tkinter | Beginners, bundled tooling | Desktop | PSF | Low |
| PySide | Polished Qt apps (LGPL) | Desktop | LGPL | Medium |
| PyQt | Full Qt feature set | Desktop | GPL / Commercial | Medium |
| wxPython | Native OS widgets | Desktop | wxWindows | Medium |
| Kivy | Touch & mobile-friendly UIs | Desktop, Mobile | MIT | Medium |
| Toga | Native multi-platform (BeeWare) | Desktop, Mobile | BSD | Medium |
| Eel | HTML/CSS desktop shells | Desktop, Web | MIT | Low |
All frameworks
Filter by intent or search by name. Cards stay in the HTML for crawlability.
No frameworks match that filter. Try another intent or clear search.
Core desktop frameworks 6
Popular starting points for traditional desktop apps.
Qt family 3
Qt bindings and declarative layers for polished desktop software.
Mobile & cross-device 3
Touch-first and multi-platform native stacks.
Web-tech UIs 3
HTML/CSS/JS shells bridged to Python.
Designers, CLIs & utilities 7
Builders, wrappers, terminal UIs, and automation.
Gooey
Turning argparse CLIs into GUIs
PyAutoGUI
GUI automation (PyAutoGUI), not app UI kits
Tkinter Designer
WYSIWYG design for Tkinter layouts
Urwid
Rich text-based / terminal UIs
WAX (Widgets for wxPython)
Friendlier components on top of wxPython
wxGlade
Visual builder for wxPython / wxWidgets
XRCed
Editing XRC resource layouts for wx
Niche & legacy 7
Specialized, historical, or lower-priority options.
FLTK
Lightweight C++ toolkit (via bindings)
Libavg
Media art and multimedia installations
PGU (Phil's Pygame Utilities)
GUI widgets inside Pygame games
PyForms
Multi-runtime forms (desktop, web, terminal)
Pyglet
Windowing and multimedia / games
PyGTK
Legacy GTK2 Python bindings (prefer PyGObject)
SL4A
Legacy Android scripting (historical)
Frequently asked questions
Short answers to the questions people ask when picking a Python GUI stack.
What is the best Python GUI framework for beginners?
Tkinter is usually the easiest starting point because it ships with Python and has a simple API. PySimpleGUI is another beginner-friendly option if you want less boilerplate.
Which Python GUI toolkit looks most native on each OS?
wxPython, Toga, and GTK/PyGObject aim for a native look and feel. PyQt and PySide can also look polished across platforms with Qt styles.
Can I build mobile apps with Python GUI frameworks?
Yes. Kivy and KivyMD are popular for Android and iOS. BeeWare’s Toga also targets mobile alongside desktop.
What is the difference between PyQt and PySide?
Both bind Qt for Python. PySide (Qt for Python) is the official Qt Company binding with LGPL licensing; PyQt is from Riverbank and uses GPL or a commercial license.