GUI Development in Python

12 projects in CLI & GUI. Most starred: Kivy, flet and nicegui.

Qt is the most capable desktop toolkit available to Python. PySide6 is the official Qt for Python binding under the LGPL, and PyQt6 is an alternative binding from Riverbank Computing under the GPL or a commercial license; the APIs are close, so the license usually decides. tkinter ships with Python and is fine for small tools, and CustomTkinter gives it a more modern look. wxPython wraps wxWidgets and uses native widgets on each platform, PyGObject is the binding for GTK, and Toga, from the BeeWare project, also targets native widgets per platform.

Kivy draws its own widgets and supports touch input and mobile platforms, and Dear PyGui is a GPU-accelerated toolkit suited to tools and dashboards. Another route is to build the interface with web technology: NiceGUI serves a UI to the browser from Python, pywebview shows HTML in a native window, and Flet builds apps rendered with Flutter. To ship a desktop app, see Distribution for PyInstaller and Nuitka.

Desktop5

PyGObject

Python Bindings for GLib/GObject/GIO/GTK.

160updated today

dearpyguiC++ core

A simple GPU-accelerated Python GUI framework.

15.7kupdated 5d ago2.3.1

Kivy

An open-source cross-platform GUI framework for desktop, mobile, and embedded devices.

19kupdated 1d ago2.3.1

wxPython

A cross-platform GUI toolkit that wraps the wxWidgets C++ library.

2.6kupdated todaywxPython-4.3.2

toga

A Python native, OS native GUI toolkit.

5.4kupdated 1d ago0.5.7

Qt2

PySide6C++ core

Qt for Python offers the official Python bindings for Qt, largely API-compatible with PyQt6 but with different licensing.

134updated 1d ago
P

PyQt6

Python bindings for the Qt cross-platform application and UI framework.

Tkinter2

tkinterStandard library

The standard Python interface to the Tcl/Tk GUI toolkit.

customtkinter

A modern and customizable Python UI-library based on Tkinter.

13.6kupdated 4mo ago

Web-based3

pywebview

A lightweight cross-platform native wrapper around a webview component.

6.1kupdated 4d ago6.2.1

nicegui

An easy-to-use, Python-based UI framework, which shows up in your web browser.

16.3kupdated today3.18.0

flet

Cross-platform GUI framework for building modern apps in pure Python.

17.4kupdated 1d ago1.0.5
Esc

Type to search every entry. ↑↓ to move, Enter to open.