Packages
Async ModBus provides an asynchronous Python client for ModBus communication over TCP and RTU protocols, wrapping umodbus with an object-oriented API that works with asyncio, curio, trio, or anyio.
However, it is marked Pre-Alpha, has not been released in 296 days, and carries an unclear GPLv3 license declaration.
Provides Python decorators (@async_property and @async_cached_property) that let you define async functions as class properties, with optional caching and concurrent initialization via AwaitLoader.
Provides an asynchronous wrapper around the Stripe Python library, replacing synchronous HTTP methods with async coroutines via monkey-patching to enable non-blocking API calls.
Provides asynchronous and synchronous interfaces for querying and interacting with Substrate-based blockchains, using cyscale for SCALE codec decoding.
No—not for new projects.
Async-tiff is a low-level, high-performance TIFF reader for Python that fetches and decodes tiles from TIFF files asynchronously, particularly suited for cloud-hosted geospatial imagery.
However, verify the license terms first (currently unclear in metadata) and confirm that S3 or your storage backend is supported.
Provides an asyncio-compatible timeout context manager for applying timeout logic to async code blocks.
The package is abandoned and explicitly deprecated; install only if you cannot upgrade Python or need backward compatibility across versions.
Async UPnP client library for discovering, controlling, and eventing with UPnP devices over asyncio, supporting DLNA, IGD, and printer profiles.
Install it if you need to integrate UPnP device discovery or control into an asyncio application, particularly for DLNA or home automation use cases.
Provides decorator-based caching for async functions using cachetools strategies like TTL and LRU, allowing you to cache the results of async operations with configurable eviction policies.
Asyncclick provides a fork of Click that enables async command and subcommand handlers compatible with asyncio or trio, letting you build command-line interfaces with async/await syntax.
Asyncer provides utility functions for working with async/await code and mixing synchronous blocking code with asynchronous code, built on top of AnyIO with a focus on type safety and editor support.
AsyncGui provides structured concurrency primitives for async Python code that integrates with existing event loops, without performing system I/O or managing a main loop itself.
asynch is an asynchronous ClickHouse driver with native TCP support, providing PEP 249-compliant Connection and Cursor interfaces for async/await-based database operations.
Install it if you are building async code that queries or writes to ClickHouse.
Provides async and sync Python bindings to Linux inotify for monitoring filesystem events, with no external dependencies and a simple, Pythonic API.
This package is an obsolete backport of Python's asyncio module and should not be installed; asyncio has been part of the Python standard library since version 3.4.
Registers cleanup functions to run when an asyncio event loop closes, similar to the standard library's atexit but tied to event loop lifecycle rather than interpreter exit.
Provides simple async/await wrappers for UDP datagram communication, letting you read from and send to datagram endpoints without inheriting from asyncio.DatagramProtocol.
Install it if you need to do UDP communication in an async context and want to avoid writing boilerplate protocol classes.
Provides an async/await interface to MQTT messaging, wrapping paho-mqtt with modern Python asyncio patterns instead of callbacks.
Manages a pool of concurrent asyncio coroutines, enforcing a fixed limit on how many can run simultaneously while maintaining a familiar pool interface.
Provides a simple async context manager to limit the rate at which concurrent asyncio tasks execute work, enforcing a configurable operations-per-second or operations-per-period ceiling.
However, because it is abandoned and has not been updated since 2021, verify compatibility with your Python version and consider a maintained alternative if you need…
Provides rate limiting for async Python code by enforcing a maximum request rate and managing concurrent task scheduling within AsyncIO.
However, it has not been released in over five months despite an active repository, so check whether your use case aligns with the three limiter flavors offered…
AsyncKivy replaces Kivy's callback-based event handling with async/await syntax, letting you write sequential event-driven code without nested callbacks.
Install it if you're building a Kivy app and want cleaner, more maintainable event-handling code.
Provides awaitable mock objects for testing async code, extending the standard mock framework with AsyncMock that can be awaited like coroutines.
No, not for new projects.
asyncmy is an asyncio-native MySQL/MariaDB driver providing fast asynchronous database access with an aiomysql-compatible API, built on an optimized protocol core.
asyncmy2 is a fast asyncio-based MySQL/MariaDB driver that rewrites the core protocol in Cython for performance while maintaining API compatibility with aiomysql.
Not recommended if you need Python versions below 3.10 or want to avoid build toolchain setup.
A single-threaded asynchronous WSGI server with WebSocket support built on Python's asyncore module, serving WSGI applications and handling WebSocket connections on a specified path.
asyncpg is an asyncio-native PostgreSQL client library that executes queries asynchronously over the PostgreSQL binary protocol, enabling non-blocking database access in async Python applications.
Provides type stubs for asyncpg to enable static type checking and improved IDE autocompletion when using the asyncpg PostgreSQL driver.
Manages database migrations for asyncpg by executing raw SQL or Python files in a specified folder, with async support and declarative version targeting.
However, the Alpha status and lack of updates since July 2024 mean you should verify that it handles your specific migration patterns and be prepared to maintain it…
Async PRAW provides asynchronous access to Reddit's API, allowing you to interact with subreddits, submissions, comments, and user data without blocking I/O operations.
asyncprawcore provides a low-level async HTTP communication layer for interacting with the Reddit API, handling authentication and request routing for Async PRAW 7+.
Install it if you need async Reddit API access; skip it if you want a higher-level wrapper or synchronous-only code.
AsyncSleepIQ provides async Python access to the SleepIQ API for SleepNumber beds, allowing you to query bed status, occupancy, sleep number values, and control bed features like pause mode and calibration.
AsyncSSH provides an asynchronous SSH client and server implementation for Python 3.10+, supporting SSHv2, SFTP, and SCP protocols with full key exchange, authentication, and channel management.
Install it if you need async SSH functionality in Python.
Provides async-compatible versions of Python standard library functions like zip, map, enumerate, and itertools operations, enabling seamless use of these utilities with async iterables and callables.
Install it if you work with async iterables and want to avoid writing boilerplate.
Provides async-compatible versions of Python standard library functions like zip, map, enumerate, and itertools operations, enabling them to work with async iterables and callables.
Extends Python's unittest module with test utilities and mocks designed specifically for testing asyncio-based libraries, including coroutine mocks and event loop management.
asyncua is an asyncio-based OPC UA client and server library implementing the IEC 62541 standard for industrial automation and control systems communication.
Install it if you need to integrate with OPC UA systems or build OPC UA services in Python.
Asynchronous SOCKS5, SOCKS4, and HTTP proxy client and server library in pure Python, supporting both listener and queue-based modes for proxy-aware applications.
Parses a-deck forecast data from the Automated Tropical Cyclone Forecasting System and provides both a Python API and command-line interface for working with this data.
Install it if you need to work with this data format; skip it otherwise.
ATDD is a CLI toolkit that structures AI agent work into evidence-gated phases—planning, testing, implementation, validation, refactor, and merge—using pytest, YAML configuration, and JSON schema validation to enforce deterministic workflows.
Provides a Python client library for calling the Athena Intelligence API, with type-safe request/response definitions and both synchronous and asynchronous HTTP clients.