Skip to main content

ok-pyside-minimal

An unofficial, smaller redistribution of the official PySide6-Essentials wheels for Qt Widgets applications. Native binaries are retained unchanged; this project removes files and rewrites package metadata. It does not rebuild Qt.

python -m pip install ok-pyside-minimal

Imports keep their normal names:

from PySide6.QtWidgets import QApplication, QLabel

app = QApplication([])
label = QLabel("Hello from Qt Widgets")
label.show()
app.exec()

Use a clean environment. This distribution owns the PySide6 namespace: do not install it alongside PySide6, PySide6-Essentials, or PySide6-Addons. It does not satisfy another package's declared dependency on PySide6-Essentials; that dependency must be changed by the consuming project. The only Python dependency is shiboken6, pinned to the exact upstream version. No Addons, PySide6 metapackage, PDF, WebEngine, Shiboken generator, NumPy or setuptools is required at runtime. requirements-dev.txt is only for building and testing this repository.

Contents

Kept Removed
QtCore, QtGui, QtWidgets Qt Quick and QML, including Labs and Lottie modules
QtSvg for rendering and SVG icons QtOpenGL, QtOpenGLWidgets, QtSql, QtDesigner, QtPrintSupport
Platform plugins and native styles QtNetwork, QtConcurrent, QtTest, QtXml, QtSvgWidgets, Python QtDBus bindings
GIF, ICNS, ICO, JPEG, SVG and WebP image plugins (PNG/BMP are built into QtGui) QtHelp (depends on SQL), QtUiTools (depends on OpenGLWidgets), TLS/network plugins, PDF/TIFF/TGA/WBMP image plugins
Native QtDBus library on Linux/macOS, required by QtGui Windows QtDBus DLL, bundled translations, CMake files, headers, type systems, glue, metatypes and documentation
Runtime support and Python type stubs All bundled development tools and console entry points, including uic and rcc
Required MSVC runtime DLLs and qwindows.dll on Windows Chromium resources/icudtl.dat, unused vcamp140/concrt140/vccorlib140/vcomp140/msvcp140_codecvt_ids DLLs, qdirect2d.dll and the Windows virtual keyboard plugin

OpenGL removal means removing the separate Qt OpenGL modules, their plugins, and the bundled Windows software OpenGL renderer. QtGui itself is upstream's unchanged binary and still contains graphics APIs, including OpenGL interfaces, and may use system graphics libraries. A Qt build with OpenGL support disabled would require a separate source-build project.

Compile .ui and .qrc files in a separate development environment using official PySide6; ship the generated Python files with your application. Runtime QUiLoader is unavailable. Native dependency scans remove optional plugins that link to removed libraries and stop the build if a required runtime binary would break. QtGui's native DBus dependency on Linux/macOS and other upstream system libraries cannot be removed through file pruning.

Automatic releases

publish.yml checks PyPI every six hours and can also be run manually. Stable upstream releases from 6.12.0 onward are processed oldest first, one per run. All official platform wheels are included: currently Windows x64/ARM64, Linux x64/ARM64, and macOS universal2. A new unknown platform stops planning until a runner is configured. Prereleases are manual only; yanked releases are rejected.

Each release:

  1. Downloads only official PyPI files and verifies their published SHA-256 digests.
  2. Removes excluded bindings, libraries, tools, plugins and related assets.
  3. Checks PE, ELF and Mach-O dependencies; rewrites module lists, entry points, wheel metadata and RECORD hashes.
  4. Installs and tests each wheel on its native platform, including both macOS architectures, and runs twine check.
  5. Publishes through GitHub Actions OIDC / PyPI Trusted Publishing, then creates a GitHub release with wheels and build reports.

Version numbers match upstream, except 6.12.0 currently uses 6.12.0.post2, which removes additional unused Windows payloads. The original 6.12.0 PyPI release was deleted; post releases use new filenames because PyPI does not permit reusing deleted ones. Automatic discovery and local builds both apply the latest minimum packaging revision. For a packaging correction, manually run the workflow with the upstream version and a positive revision. The Shiboken dependency and PySide6.__version__ remain at the upstream version. Retries build all artifacts and skip wheels already uploaded to PyPI, allowing partial uploads to recover. Scheduled workflows may be delayed by GitHub and may be disabled after 60 days of repository inactivity; re-enable them in Actions if needed.

One-time publishing setup

No PyPI API token is used. In the PyPI account that will own the project, register a pending trusted publisher:

Field Value
PyPI project name ok-pyside-minimal
GitHub owner ok-oldking
Repository ok-pyside-minimal
Workflow filename publish.yml
Environment pypi

Create the matching pypi environment in GitHub repository settings. Then run Publish to PyPI → Run workflow. The first successful OIDC publication creates the PyPI project. GitHub authentication authorizes the workflow, but PyPI still requires this account-side trust registration. See PyPI's instructions.

Local development

python -m venv .venv
# Activate .venv, then:
python -m pip install -r requirements-dev.txt
python -m pytest
python -m scripts.release plan
python -m scripts.release build --version 6.12.0
python -m twine check dist/*

build --filename OFFICIAL_WHEEL_NAME selects one wheel. Downloads are cached under .cache/; output wheels go to dist/ and reports to reports/. Install the matching wheel into a fresh environment, then run python -m scripts.smoke. No source distribution is produced: the deliverables are transformed platform wheels. The tooling deliberately has no setuptools build backend.

Licensing and source

Qt and PySide remain under their upstream licenses, not this repository's MIT tooling license. Original copyright notices and bundled license material are retained; copies of LGPLv3, GPLv2 and GPLv3 from the upstream PySide 6.12.0 source tree are included under licenses/ and added to every wheel. See NOTICE for attribution and source locations. Every wheel includes an upstream.json containing the exact original wheel URL, SHA-256, version, removed-file manifest, and corresponding source locations. This project is not affiliated with The Qt Company.

Metadata

Release files for ok-pyside-minimal 6.12.0.post2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ok-pyside-minimal 6.12.0.post2
File Actions
ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl
ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl
ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl CPython 3.10 abi3 Linux glibc 2.39+ ARM64 Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl
ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl CPython 3.10 abi3 Linux glibc 2.34+ x86-64 Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl
ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl CPython 3.10 abi3 macOS 14.0+ universal2 (ARM64, x86-64) Details for ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl

Total release size: 134.8 MB

Release files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl

Download URL ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl
Size 15.4 MB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
45fd96c0575f711e978b8e62a2e846a881baa86180dd7b9cc98051cb6f3aae62
BLAKE2b-256 checksum
How to use checksums
06f6c1529bf16dfc7b6dc5c2fdefcf577b45ce90cb10bfc2601326978aa95fea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl

Download URL ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_amd64.whl
Size 17.4 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b809cf614cd396479b67a452fa3468352e09ead7d7cc4bd282dc6ccaaddc5125
BLAKE2b-256 checksum
How to use checksums
52bae096f29d58040e295987f41d7d3aeaf097462d73dd37dae93ce28164cbd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl

Download URL ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_39_aarch64.whl
Size 33.9 MB
Tags CPython 3.10 Linux glibc 2.39+ ARM64 abi3
SHA-256 checksum
How to use checksums
b229ddb22867a24bc37289c967e74675d96b291b9dc46bfd28c1a4e262fbe063
BLAKE2b-256 checksum
How to use checksums
f439bb0fb7780adfdc23a52ae6c876b63428d6072fc67b5bed883c1f619c020e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl

Download URL ok_pyside_minimal-6.12.0.post2-cp310-abi3-manylinux_2_34_x86_64.whl
Size 34.1 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
2e85e2f4abf603b1abfe311464a82d39e9facdbe1e4d66005929b41d5d071cca
BLAKE2b-256 checksum
How to use checksums
4396b4a02afc6b9b5f9951e6e3f247e9f440fa88082a6b8ad6eda8fd6118a11d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl

Download URL ok_pyside_minimal-6.12.0.post2-cp310-abi3-macosx_14_0_universal2.whl
Size 34.1 MB
Tags CPython 3.10 abi3 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cad6e98d1985047b24c112f12923ba7c9114d3137e423c0dd49e22423b72bfa4
BLAKE2b-256 checksum
How to use checksums
578319e7d06334bc0a45ccc18cd54f31f307a05b407ccd30d7d64c927806363c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Security for ok-pyside-minimal 6.12.0.post2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 5 files in this release have been uploaded with provenance metadata.

Select from 5 files

Attestation for ok_pyside_minimal-6.12.0.post2-cp310-abi3-win_arm64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page