Packages
Implements Happy Eyeballs (RFC 8305) connection establishment for asyncio when you already have resolved addresses, enabling fast failover between IPv4 and IPv6 without waiting for timeouts.
aioharmony is an asyncio library for programmatically controlling Logitech Harmony Link and Ultimate Hub devices over the network, supporting activity management, device commands, and event callbacks.
Install it if you own a Harmony device and need to automate or integrate it into a Python application.
Asynchronous Python client library for communicating with Home Assistant Supervisor via its REST API, designed for use within Home Assistant integrations and add-ons.
An asyncio-based HomeKit client library for controlling HomeKit accessories over IP networks, implementing the HAP protocol with event support.
An async Python library for controlling and monitoring Homematic and HomematicIP devices through multiple backend systems (CCU3, OpenCCU, Homegear, CUxD, CCU-Jack) using XML-RPC and JSON-RPC protocols.
Install it if you need to control Homematic devices from Python; the only constraint is a requirement for Python 3.14 or later and network access to a compatible…
Transforms Homematic device paramset descriptions into UI-ready form schemas using Pydantic models, without requiring RPC or CCU access.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
Provides an AIOHTTP connector that lets you test ASGI applications by routing ClientSession requests directly to them without a web server.
Provides an async resolver for aiohttp that enables mDNS name resolution using zeroconf, with a dual-resolver variant that queries both mDNS and regular DNS concurrently.
Install it if you need to resolve .local hostnames or discover services on a local network; skip it if your application only uses standard DNS.
Provides HTTP basic authentication middleware for aiohttp applications, allowing you to protect routes with username and password credentials.
Adds transparent request caching to aiohttp.ClientSession, storing HTTP responses persistently across multiple backends (SQLite, Redis, MongoDB, DynamoDB, DragonflyDB) with configurable expiration and filtering.
Adds Cross-Origin Resource Sharing (CORS) support to aiohttp applications, enabling controlled cross-origin HTTP requests from browsers by configuring which origins can access specific routes and what credentials and headers are allowed.
Adds an interactive debug toolbar to aiohttp web applications, displaying request headers, performance metrics, tracebacks, middleware info, and an interactive Python console.
Replaces aiohttp's default URL dispatcher with an indexed implementation for faster route matching in applications with many routes.
Install only if you are running an older aiohttp version and have measured routing dispatch as a real performance bottleneck; otherwise, wait for or upgrade to…
Replaces aiohttp's default zlib compression with faster alternatives (isal or zlib-ng) to reduce compression bottlenecks in HTTP and WebSocket connections.
Integrates Jinja2 template rendering into aiohttp.web applications, allowing you to render HTML templates from async request handlers with context data.
Provides a collection of ready-to-use middlewares for aiohttp.web applications, covering common needs like CORS headers, error handling, and request shielding.
Install it if you are building an aiohttp.web application and want to avoid writing standard middleware boilerplate for CORS, error handling, or similar cross-cutting…
Wraps aiohttp's ClientSession to automatically retry failed HTTP requests with configurable backoff strategies (exponential, random, Fibonacci, jitter, or custom).
Provides session management for aiohttp.web applications with dict-like access to user-specific data, supporting multiple storage backends including encrypted cookies, Redis, and Memcached.
Install it if you are building an aiohttp web application that needs to track user state across requests.
Provides a proxy connector for aiohttp that supports SOCKS4(a), SOCKS5(h), HTTP (CONNECT) proxies, and proxy chains for async HTTP requests.
Provides server-sent events (EventSource) support for aiohttp applications, allowing servers to push data to connected clients over HTTP without closing the connection.
Provides an async Python client for consuming Server-Sent Events (SSE) streams over HTTP using aiohttp, with built-in auto-reconnect and simple async iteration.
Provides an async Python client for consuming Server-Sent Events (SSE) from HTTP endpoints using aiohttp, with automatic reconnection on network failures.
However, check whether the upstream aiohttp-sse-client has resumed activity—if it has, prefer that instead, since this fork is explicitly intended to be temporary.
Generates Swagger API documentation and interactive UI for aiohttp web servers, allowing you to document REST endpoints and browse them through a Swagger console.
However, verify compatibility with your Python version and aiohttp release before committing, and be aware that the maintainer is seeking new contributors—consider…
Integrates OpenAPI 3 documentation and request validation into aiohttp web applications, with support for multiple UI backends (Swagger UI, ReDoc, RapiDoc) and optional automatic request parsing.
However, note that maintenance is dormant—the last release was 549 days ago—so if you need active support or expect frequent updates to aiohttp or Python, verify…
Runs WSGI applications like Django and Flask on aiohttp, enabling async handling of client connections and adding websocket support to existing Python web apps.
However, it is abandoned (last release 2022-02-20) and untested against newer Python versions or recent aiohttp releases.
Provides async XML-RPC server and client implementation built on aiohttp, allowing you to expose methods as XML-RPC endpoints and call remote XML-RPC services asynchronously.
Replaces aiohttp's default zlib compression with the faster zlib-ng library, optionally using isal for additional speed gains, to reduce compression overhead in HTTP and WebSocket connections.
Asynchronous Python library for controlling Philips Hue lights and devices via the Hue Bridge, supporting both V2 event-based and V1 polling APIs.
Install it if you need to automate Philips Hue devices in an asyncio application or home automation system.
aioice implements Interactive Connectivity Establishment (RFC 5245) for peer-to-peer UDP connectivity over asyncio, enabling NAT traversal for applications like WebRTC and SIP.
An asyncio-based IMAP4rev1 client library that brings async/await support to email mailbox operations, with no runtime dependencies and support for IDLE mode to wait for new messages without polling.
Intercepts aiohttp client requests by routing them through a real test server, enabling HTTP testing without mocking at the socket layer.
Provides async-compatible versions of Python's itertools and builtins that work with both standard and async iterables.
aiojobs provides a scheduler for spawning and managing background asyncio tasks with controlled lifecycle, including graceful shutdown and task shielding from cancellation.
aiokafka is an asyncio-based client library for Apache Kafka that provides asynchronous producer and consumer APIs for publishing and consuming messages.
aiolifx is an asyncio-based Python library for discovering and controlling LIFX LED lightbulbs over a local network using UDP communication.
Provides light effects for LIFX smart bulbs via the aiolifx async library, enabling programmatic control of color transitions and animations.
Applies color themes to LIFX smart lights using async Python, wrapping the aiolifx library to simplify theme-based lighting control.
The narrow scope (themes for LIFX only) and small user base (top 15000 tier) mean it is purpose-built rather than general-purpose, so install only if LIFX theming is…
Implements a rate limiter for asyncio using the leaky bucket algorithm, allowing you to control how often a code section executes within a time window.
Install it if you need to control concurrency or throughput in async code.
aiologic provides thread-aware and async-aware locking and synchronization primitives that work across asyncio, trio, curio, anyio, gevent, eventlet, and threading—enabling safe coordination between async tasks in different event loops and between async and sync code.