Packages
aiolyric provides async Python bindings to the Honeywell Lyric Platform API, allowing you to query and control Honeywell thermostats and related devices programmatically.
Asyncio-based memcached client providing non-blocking get, set, delete, and multi-get operations with optional flag handling for callback-based value processing.
Install it if your async application needs non-blocking cache access; skip it only if you don't use asyncio or don't need memcached.
aiometer is a concurrency scheduling library that limits how many async tasks run simultaneously and controls their rate, working with both asyncio and trio.
Asynchronous Python client for controlling and monitoring Modern Forms ceiling fans over a network, allowing programmatic automation of fan speed, light, and sleep settings.
Install it if you own a Modern Forms fan and need programmatic control; the Beta status and small community (3 stars) suggest it's still maturing, so test against…
Adds a concurrent monitor and interactive Python REPL to asyncio applications, accessible via telnet or a built-in CLI client, allowing inspection and control of running tasks without blocking the event loop.
Provides async-compatible AWS service mocks for aiobotocore that share a backend with synchronous botocore clients, letting you test async and sync code against the same in-memory mock services.
An asyncio-native MQTT client that wraps paho-mqtt to provide async/await syntax for publishing and subscribing to MQTT brokers, supporting MQTT versions 5.0, 3.1.1, and 3.1.
Combines AsyncIO and multiprocessing to run concurrent async tasks across multiple worker processes, bypassing Python's GIL to achieve true parallelism for I/O-bound and CPU-bound workloads.
Provides async Python bindings to control MusicCast devices over the network, designed as a companion library for Home Assistant integration.
aiomysql provides async/await access to MySQL databases by wrapping PyMySQL with asyncio support, letting you query MySQL non-blockingly from async Python code.
Install it if you need non-blocking MySQL access in an asyncio application; the single dependency (PyMySQL) and pure-Python wheel keep setup simple.
aionotion is an asyncio-friendly Python library for interacting with Notion home monitoring sensors, providing async methods to query systems, bridges, sensors, and listener definitions.
aioodbc provides async/await access to ODBC databases by wrapping pyodbc with asyncio support, using threads internally to avoid blocking the event loop.
However, if you require active maintenance or are starting a new greenfield project, consider whether a more actively maintained async driver for your specific…
Async client library for fetching currency exchange rates from the Open Exchange Rates API using aiohttp.
However, verify API key requirements and rate limits with the Open Exchange Rates service before committing to production use.
Aiooss2 provides an async client for Aliyun OSS (Object Storage Service) using aiohttp and asyncio, wrapping the oss2 library for non-blocking operations.
Not recommended for production use without careful evaluation.
Performs asynchronous lookups of Organizationally Unique Identifiers (OUI) to resolve MAC addresses to manufacturer information.
However, be aware it is pre-alpha: the API may change and real-world usage is minimal, so evaluate whether the lookup behavior matches your needs before relying on it…
Async-compatible reimplementation of Python's pathlib with awaitable I/O operations, compatible with asyncio and trio.
However, the dormant maintenance status means no active support for bugs or Python version changes—verify that Python 3.12+ support meets your needs and that the…
Parses and validates OpenAPI 3 specifications (3.0.3, 3.1.0, 3.2.0) and Swagger 2.0 documents, then generates typed request/response models and provides both sync and async HTTP clients to call the described APIs.
aiopg provides asyncio-based access to PostgreSQL databases, wrapping psycopg2 to enable non-blocking queries and connection pooling in async Python applications.
However, the aging maintenance status (last release October 2022) means it may lag behind recent PostgreSQL or asyncio changes.
aioping provides an asyncio-based ICMP ping implementation for checking network reachability and measuring latency to IPv4, IPv6, or hostname targets.
However, be aware that GPLv2 copyleft applies, and no active development means you inherit any unfixed issues.
An async Python client library that wraps OPNsense REST endpoints, allowing applications to query router state and trigger supported OPNsense actions without manually building HTTP requests.
Provides asyncio-compatible wrappers around multiprocessing objects (Queue, Lock, Process, Pool, etc.) so their blocking methods can be awaited in async code without freezing the event loop.
A Prometheus client library for asyncio applications that collects and exposes metrics via text export or gateway push, with optional ASGI middleware for FastAPI, Starlette, and Quart.
Install it if you are building or maintaining an asyncio-based service (FastAPI, Starlette, Quart, or standalone) and need metrics collection.
Asynchronous Python library for controlling Rollease Acmeda Automate roller blinds over a local network via a version 1 Pulse Hub using a proprietary binary protocol.
Async Python API client for PowerView motorized blinds, enabling remote control and status queries over HTTP.
The main gotcha is that it requires a PowerView hub on your local network—it is not a cloud API.
Async Python client library for Lidarr, Radarr, Readarr, and Sonarr media server APIs, enabling programmatic control and querying of these services.
However, dormancy since April 2023 means it may lag behind API changes in newer versions of the applications.
Async Python library for controlling QNAP QSW network switches using aiohttp.
aioquic implements QUIC and HTTP/3 network protocols for Python, providing a minimal TLS 1.3 stack and protocol handlers designed to be embedded into client and server libraries.
Asyncio-based Python library for querying waste pickup schedules from the ReCollect Waste API, returning pickup dates, types, and area information.
Install it if you need to programmatically access ReCollect waste schedules; skip it if your municipality does not use ReCollect or if you prefer synchronous HTTP calls.
An asyncio-based Redis client library providing both low-level and high-level APIs for connecting to and interacting with Redis servers.
No—not for new projects.
Implements the Redlock distributed lock algorithm for asyncio, enabling safe resource coordination across multiple Redis instances in async Python applications.
Install it if you need Redlock for asyncio and can accept that no active maintenance is happening; verify that aioredis itself is still viable for your target Python…
Mocks HTTP requests made by aiohttp's ClientSession for testing asynchronous code, supporting GET, POST, PUT, PATCH, DELETE, and OPTIONS methods with customizable status codes, bodies, headers, and JSON payloads.
Install it if you write tests for code using aiohttp.
Provides a decorator-based retry mechanism for async functions in Python, allowing you to define custom retry policies that control when to retry, how long to wait between attempts, and when to give up.
An asyncio-based Python library for querying the Ridwell waste-recycling API to retrieve account information, upcoming pickup events, and manage pickup preferences.
Install it if you need to integrate Ridwell scheduling into an async workflow.
aiormq is a pure Python AMQP 0.9.1 client library for asynchronous message queue operations over RabbitMQ and compatible brokers.
Install it if you need to integrate RabbitMQ or another AMQP broker into an asyncio application.
aiortc is a Python library implementing WebRTC and ORTC protocols for real-time audio, video, and data channel communication over asyncio, with interoperability tested against Chrome and Firefox.
Provides asyncio-based RTSP client functionality with basic RTP/RTCP support for connecting to RTSP servers and receiving media packets without built-in decoding.
However, the dormant maintenance status means you should not expect bug fixes or support for new RTSP features; use it for stable, well-tested scenarios or when you…
Async Python client library for querying and controlling Ruckus Unleashed and ZoneDirector wireless devices via their AJAX Web Service interface, and for reading backed-up configuration files.
Provides a simplified entry point for asyncio applications that handles event loop setup, signal handling, task cancellation, and graceful shutdown automatically.
An asyncio-native library for fetching data from Ruuvi Gateway devices over HTTP, with bearer token authentication and optional JSON output formatting.
Provides read-write locks for asyncio programs, allowing multiple concurrent readers or a single exclusive writer to synchronize access to shared data.
Install it if you have asyncio code where read-write contention patterns would benefit from allowing concurrent readers; otherwise a simple asyncio.Lock is sufficient.