{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"}],"enrichment":{"capability":"qasync integrates asyncio coroutines into PyQt/PySide applications by providing a PEP 3156 event loop, allowing async/await syntax directly in Qt's main thread without threading.","skillfed_tags":["qt-integration","async-await"],"use_cases":["Build responsive Qt GUIs that fetch data from APIs without blocking the UI thread using async/await.","Replace QThread boilerplate with cleaner asyncio patterns for background tasks in PyQt/PySide apps.","Coordinate multiple concurrent operations (timers, I/O, network calls) within a single Qt event loop.","Offload CPU-intensive work to thread pools via run_in_executor while keeping the UI responsive.","Migrate existing asyncio codebases to Qt-based desktop applications without rewriting async logic."],"what_it_does":"qasync bridges asyncio and Qt by implementing a PEP 3156 event loop that runs inside a Qt application's main thread. This lets you write async/await code directly in PyQt/PySide event handlers and slots, replacing the need for manual threading with cleaner, more readable coroutine-based logic.\n\nThe package provides decorators like @asyncSlot and @asyncClose to mark async event handlers, and exposes run_in_executor for CPU-bound work on thread pools. It has no runtime dependencies beyond a Qt binding (PyQt5/6 or PySide2/6) and maintains active development with support for Python 3.8 and later.","worth_installing":"Yes. qasync is actively maintained, has no external dependencies, carries a permissive license, and solves a real pain point\u2014integrating asyncio into Qt apps cleanly. The codebase is stable (Production/Stable classifier), tested across major platforms, and has seen regular updates. Install it if you're building a PyQt/PySide application and want to use async/await instead of threading."},"id":"qasync","links":{"html":"https://skillfed.io/packages/qasync","md":"https://skillfed.io/packages/qasync.md","pypi":"https://pypi.org/project/qasync/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-08-28","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"qasync","python_support":"supports_current","summary":"Python library for using asyncio in Qt-based applications"},"popularity":{"monthly_downloads":370908,"position":7173,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.28.0"}
