PySide6
Python bindings for the Qt cross-platform application and UI framework
Decision gist · record as of 2026-08-14
Yes. PySide6 is production-stable, actively maintained, and the official Qt binding for Python. Install it if you need a mature, feature-complete GUI framework for desktop applications on Windows, macOS, or Linux. Be aware of the copyleft license terms (LGPL-3.0 is typical for proprietary use) and the medium install friction from compiled dependencies. No known vulnerabilities.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or higher (up to 3.14).
- Prebuilt wheels are available for macOS 13+, Linux (manylinux_2_34+), and Windows; other platforms may require building from source with Clang 13.0+ and LLVM_INSTALL_DIR environment variable set.
- Medium install friction due to compiled C++ dependencies (shiboken6, PySide6_Essentials, PySide6_Addons) and prebuilt wheels for multiple platforms.
License · maintenance · safety
copyleft license (copyleft) — Copyleft license (LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only). Distributing applications built with PySide6 requires compliance with one of these three licenses—typically LGPL-3.0 for proprietary applications, which permits linking without source disclosure if you allow dynamic relinking.
last release 2026-05-13 (93 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 3,593,035 downloads/mo, #2,569 on PyPI
Alternatives
Verify before relying
pip install PySide6
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
app = QApplication([])
window = QMainWindow()
button = QPushButton("Click me")
window.setCentralWidget(button)
window.show()
app.exec()- Whether the medium install friction materially affects adoption or runtime stability in practice.
- Performance characteristics and memory footprint compared to other Python GUI frameworks.
- Completeness of Qt 6.0+ feature coverage in the current binding version.
What it is and what it does
PySide6 is the official Python binding layer for the Qt 6 framework, maintained by the Qt Company. It exposes Qt's comprehensive widget set, layout system, signal-slot mechanism, and platform abstraction to Python developers, allowing you to write desktop applications that run on Windows, macOS, and Linux with native look and feel. The package itself is an alias that installs two modular wheels—PySide6_Essentials (core UI and framework) and PySide6_Addons (extended modules)—plus shiboken6 (the C++ binding generator) and tomli (for configuration parsing).
You use PySide6 to build traditional desktop applications with event-driven architecture, custom widgets, and data models. It is production-stable (Development Status 5), actively maintained, and supports modern Python versions. The copyleft license (LGPL/GPL) means you can use it in proprietary applications under LGPL terms by allowing dynamic relinking, or choose GPL if you distribute source. The compiled dependencies and platform-specific wheels introduce medium install friction, but prebuilt binaries are available for common platforms.
Use it for
- Build cross-platform desktop applications with native UI components and consistent behavior across Windows, macOS, and Linux.
- Create data visualization and analysis tools with custom widgets, charts, and interactive dialogs.
- Develop IDE-like applications or code editors with syntax highlighting, project trees, and dockable panels.
- Build system administration or configuration utilities with forms, tables, and real-time monitoring dashboards.
- Prototype or deploy scientific applications with native performance and professional UI polish.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
PySide6 is production-stable, actively maintained, and the official Qt binding for Python. Install it if you need a mature, feature-complete GUI framework for desktop applications on Windows, macOS, or Linux. Be aware of the copyleft license terms (LGPL-3.0 is typical for proprietary use) and the medium install friction from compiled dependencies. No known vulnerabilities.
Install
pyside6 on PyPI
Before you install
Medium install friction due to compiled C++ dependencies (shiboken6, PySide6_Essentials, PySide6_Addons) and prebuilt wheels for multiple platforms. Active maintenance with a release 93 days ago. Supports Python 3.10–3.14.
Requires Python 3.10 or higher (up to 3.14). Prebuilt wheels are available for macOS 13+, Linux (manylinux_2_34+), and Windows; other platforms may require building from source with Clang 13.0+ and LLVM_INSTALL_DIR environment variable set.
License in practice
Copyleft license (LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only). Distributing applications built with PySide6 requires compliance with one of these three licenses—typically LGPL-3.0 for proprietary applications, which permits linking without source disclosure if you allow dynamic relinking.
Quickstart
pip install PySide6
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
app = QApplication([])
window = QMainWindow()
button = QPushButton("Click me")
window.setCentralWidget(button)
window.show()
app.exec()
Verify before relying
- Whether the medium install friction materially affects adoption or runtime stability in practice.
- Performance characteristics and memory footprint compared to other Python GUI frameworks.
- Completeness of Qt 6.0+ feature coverage in the current binding version.
Package facts
| License | copyleft license copyleft |
| Python support | Supports the current Python release <3.15,>=3.10 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 4 packagesshiboken6PySide6_EssentialsPySide6_Addonstomli |
| Maintenance | Actively maintained 93 days since the last release |
| First released | |
| Downloads | 3,593,035 / month, #2,569 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS XEnvironment :: Win32 (MS Windows)Environment :: X11 Applications :: QtIntended Audience :: DevelopersOperating System :: MacOS :: MacOS XOperating System :: MicrosoftOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: POSIX :: LinuxProgramming Language :: C++Programming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: DatabaseTopic :: Software DevelopmentTopic :: Software Development :: Code GeneratorsTopic :: Software Development :: Libraries :: Application FrameworksTopic :: Software Development :: User InterfacesTopic :: Software Development :: Widget Sets |
Evidence: pyside6-6.11.1-cp310-abi3-macosx_13_0_universal2.whl; pyside6-6.11.1-cp310-abi3-manylinux_2_34_x86_64.whl; pyside6-6.11.1-cp310-abi3-manylinux_2_39_aarch64.whl; pyside6-6.11.1-cp310-abi3-win_amd64.whl; pyside6-6.11.1-cp310-abi3-win_arm64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
An agent finds packages by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language. Give your agent the search over MCP.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also PySide2 · PySide6-Addons · PySide6-Essentials · QtPy · qasync · qtmonaco · shiboken6 · pyqtgraph · PySide6-Fluent-Widgets · shiboken2