Packages
wxPython provides Python bindings to the wxWidgets C++ toolkit, enabling native cross-platform GUI applications on Windows, macOS, and Linux with minimal platform-specific code.
QtAwesome provides iconic fonts—Font Awesome, Material Design Icons, Phosphor, Remix Icon, Elusive Icons, and Codicons—for use in PyQt and PySide applications, with support for styling, stacking, and animation.
tuna visualizes Python performance profiles in an interactive web interface, showing runtime and import-time profiling data with minimal dependencies.
Install it if you need to understand where your Python code spends time.
Magicgui builds graphical user interfaces directly from Python function signatures and type annotations, with minimal boilerplate code.
Asciimatics provides cross-platform terminal UI and ASCII animation capabilities, handling colored text, keyboard/mouse input, and screen rendering on Windows, Linux, and macOS through a unified Python API.
Clize turns Python functions into command-line interfaces automatically, generating argument parsing and help text from function signatures and docstrings instead of requiring manual argparse configuration.
Not recommended if you need ongoing support or anticipate heavy customization beyond what decorators provide.
dearpygui is a GPU-accelerated GUI framework for Python that builds immediate-mode interfaces with built-in support for plotting, node editing, and canvas drawing.
Applies Bootstrap-inspired themes and a one-keyword styling system to tkinter's ttk widgets, letting you style any widget with a `bootstyle` parameter instead of managing raw colors or style names.
Provides a declarative schema for organizing application metadata like menus, keybindings, and commands, inspired by the VS Code application model.
Renders images directly in terminal emulators using Textual widgets and Rich renderables, with support for Kitty's Terminal Graphics Protocol, Sixel graphics, and Unicode fallback.
However, terminal compatibility is critical—check the support matrix first, as many common terminals (GNOME Terminal, Windows Console, Warp) are not supported.
Generates and parses Snowflake IDs, distributed unique identifiers composed of timestamp, instance, and sequence components.
PySide2 provides Python bindings to the Qt 5.12+ framework, enabling developers to build cross-platform desktop applications with a complete GUI toolkit.
Install only if maintaining existing PySide2 code or if you have specific Qt 5.12 compatibility constraints.
Provides a pure-Python X11 client library for communicating with X servers via the X protocol, enabling GUI applications to interact with X11 window systems.
Reacton provides a React-like component model for building ipywidgets-based user interfaces in Python, handling state management, event binding, and widget lifecycle automatically.
htag is a Python GUI toolkit for building web, desktop, and mobile applications from a single codebase using reactive components and HTML-like syntax.
Click Extra is a wrapper around Click that adds configuration file loading, colored help screens, standard CLI options, and theming to make building professional command-line tools faster and with less boilerplate.
Shiboken2 provides Python access to metadata and utilities for C++/Python bindings, letting you inspect binding validity and debug wrapper state after C++ object destruction.
Adds autocomplete search fields to Django Admin for managing ForeignKey, ManyToMany, and CharField relationships using jQuery UI.
PySimpleGUI wraps tkinter and other GUI libraries to simplify desktop application development with a compact, event-driven architecture that requires no prior GUI programming experience.
Converts a click command-line app into an interactive shell with command completion by replacing @click.group with @click_shell.shell.
Provides a Python interface to the UNIX dialog utility for building text-mode dialog boxes and simple graphical terminal interfaces.
However, its abandoned status means no bug fixes or new features will arrive; use it only for straightforward dialog-based UIs.
Applies a modern, Windows 11-inspired visual theme to Tkinter ttk widgets with a single function call, supporting both dark and light modes.
Install it if you need a ttk theme; skip it if you require custom widget styling beyond what a theme provides.