Packages
aioapns sends push notifications to iOS devices via Apple Push Notification Service using asyncio and HTTP/2, supporting both certificate and token-based authentication.
Async Python wrapper for querying ASUS router state over SSH, retrieving connected devices, network statistics, and wireless information.
However, maintenance is aging (188 days since last release) and the maintainer is planning a repository move, so expect slower response to new issues.
aioauth implements the OAuth 2.0 protocol for use with asynchronous Python frameworks like FastAPI, Starlette, and aiohttp, supporting multiple RFCs including token introspection, PKCE, and OpenID.
However, the 'Development Status :: 1 - Planning' classifier raises questions about production readiness despite recent activity.
Asynchronous Python client library for communicating with the Husqvarna Automower Connect API, enabling programmatic control and monitoring of Automower devices.
Lightweight asyncio SDK for AWS S3, SES, and SNS services with clean, type-hinted APIs and AWS Signature Version 4 authentication, built without boto or boto3.
Fetch data from Azure DevOps API endpoints using async/await patterns with aiohttp, enabling non-blocking integration with DevOps systems.
Install it if you need async Azure DevOps API access in a Python 3.11+ application.
aioblescan listens for and parses Bluetooth Low Energy (BLE) advertisement packets using Python's asyncio, extracting beacon data, sensor readings, and device information from the air.
Asynchronous Python library for querying battery management systems over Bluetooth Low Energy, with support for device autodetection and parallel operation.
However, verify that your specific BMS model is supported before committing, and do not rely on it for safety-critical battery protection—use it only for monitoring…
Provides async/await support for AWS SDK operations, wrapping boto3 and aiobotocore to enable non-blocking calls to DynamoDB, S3, Kinesis, and other AWS services.
However, maintenance is aging (last release 288 days ago), so verify that the specific AWS services you need are tested and working before committing to a production…
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Adds distributed tracing to aiobotocore AWS API calls via OpenTelemetry, capturing request/response metadata and propagating trace context across services.
Install it if observability of AWS SDK calls is a requirement; skip it if you have no tracing infrastructure or do not use aiobotocore.
Implements the Circuit Breaker pattern for asyncio applications, allowing you to wrap dangerous operations (like external API calls or database queries) so they fail gracefully without cascading failures across your system.
Provides asyncio-compatible caching with pluggable backends (memory, Redis, memcached) and a uniform interface for get, set, delete, and other standard cache operations.
Provides asyncio-compatible channels (closable queues) inspired by Go, allowing safe inter-task communication with explicit close and drain semantics.
Install it if your asyncio code needs explicit close-and-drain lifecycle control or if you're porting Go patterns to Python.
An async HTTP client for ClickHouse that handles type conversion between ClickHouse and Python types, supports streaming and lazy decoding on SELECT queries, and provides a fully typed interface.
aiocoap is a Python library for writing CoAP (Constrained Application Protocol) clients and servers using asyncio, enabling communication with network-enabled IoT and embedded devices.
Async Python library for controlling Comelit Simplehome home automation systems over the network.
Provides asynchronous equivalents to Python's built-in `input()`, `print()`, `exec()`, and `code.interact()` functions, plus an interactive asyncio console accessible via the `apython` command-line script.
However, the documentation recommends evaluating alternatives for new projects, so verify whether this meets your specific needs before committing.
Provides asyncio support for the contextvars backport library on Python 3.5 and 3.6, and delegates to the built-in contextvars module on Python 3.7+.
Detects and logs blocking I/O and CPU calls in asyncio code using Python's sys.audit hooks, helping you identify where your event loop is being frozen.
Schedules async functions to run on cron schedules within asyncio event loops, supporting standard crontab syntax with optional second-level precision.
Not recommended if you require active development or frequent updates; consider it suitable for stable, non-critical scheduling in mature codebases.
Provides async-compatible CSV reading and writing using AsyncReader, AsyncDictReader, AsyncWriter, and AsyncDictWriter classes that work with objects exposing async read/write coroutines.
Batches and caches concurrent data requests in asyncio applications, coalescing multiple loads into single batch operations to reduce backend round-trips.
aiodebug provides monitoring and testing utilities for asyncio programs, including event loop lag tracking, slow callback detection, hang inspection, and time manipulation for tests.
Watches for DHCP packets on the network using asyncio, allowing you to monitor and react to DHCP requests and responses asynchronously.
Discovers hosts on a local network by performing ARP and PTR lookups asynchronously, with support for interface selection and both programmatic and command-line usage.
Provides asynchronous DNS resolution for asyncio applications using the pycares library, supporting query types including A, AAAA, MX, CNAME, TXT, and others.
Install it if you need asynchronous DNS resolution in an asyncio codebase; the single dependency (pycares) is well-established.
Provides async/await bindings for the Docker HTTP API, letting you manage containers, images, and other Docker resources from Python asyncio code.
An asyncio-based client for sending metrics to StatsD and DogStatsD, supporting gauge, counter, histogram, distribution, and timing metric types.
However, if you require active maintenance or support beyond Python 3.10, consider alternatives or plan to maintain it yourself.
Provides an async Python wrapper for the EcoWitt weather station protocol, enabling applications to read sensor data from EcoWitt devices over the network.
Async Python client library for communicating with ESPHome devices over the Native API, supporting encrypted and plaintext connections.
aiofastnet replaces asyncio's transport and protocol layer with optimized C/Cython implementations to accelerate networking operations, especially SSL/TLS connections, while remaining compatible with standard asyncio, uvloop, and winloop event loops.
However, verify the license terms before use, as the metadata does not declare a license.
Provides asynchronous file I/O operations for asyncio programs, with automatic selection of the best available backend (io_uring, libaio, thread-based, or pure Python) depending on your system.
Provides non-blocking file I/O for asyncio applications by delegating file operations to a thread pool, with an API matching Python's standard file interface.
Install it if your asyncio application needs to perform disk I/O without freezing the event loop.
Provides an async Python library for controlling and monitoring Flo by Moen Smart Water Detectors via their API, including valve operations, consumption tracking, and device modes.
aioftp provides an async FTP client and server implementation for Python's asyncio framework, supporting core FTP commands for file transfer, directory operations, and connection management.
Install it if you need async FTP client or server functionality; the low friction and permissive license make it a straightforward choice for concurrent file transfer…
Asynchronous Python client library for interacting with the GitHub API using aiohttp and backoff for resilient HTTP requests.
Aiogoogle is an async Python client for accessing Google's public APIs, enabling non-blocking requests to services like Google Drive, Gmail, Calendar, Sheets, Maps, and YouTube.
Install it if you want to avoid blocking I/O when calling Google services; skip it if you're building a synchronous application or prefer the official google-cloud-*…
aiogram is an asynchronous Python framework for building Telegram bots using asyncio and aiohttp, with type hints, routing, state machines, and middleware support.
An asyncio-focused Python library for communicating with Elexa Guardian water valves and sensors.