Skip to main content

A curated list of awesome Python asyncio frameworks, libraries, software and resources

5.1k
GitHub Stars
80
Curated Resources
11
Categories
6 hours ago
Last Refreshed
Web FrameworksMessage QueuesDatabase DriversNetworkingGraphQLTestingAlternative LoopsMiscWritingsTalksAlternatives to asyncio

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me message queues resources from awesome-asyncio"

Installation instructions →

What's inside

Message Queues

  • aioamqp

    AMQP implementation using asyncio.

  • aiokafka

    Client for Apache Kafka.

  • aiozmq

    Alternative Asyncio integration with ZeroMQ.

  • asyncio-nats

    Client for the NATS messaging system.

  • crossbar

    Crossbar.io is a networking platform for distributed and microservice applications.

  • pyzmq

    Python bindings for ZeroMQ.

Misc

  • aiocache

    Cache manager for different backends.

  • aiochan

    CSP-style concurrency with channels, select and multiprocessing on top of asyncio.

  • aiodebug

    A tiny library for monitoring and testing asyncio programs.

  • aiofiles

    File support for asyncio.

  • aiomisc

    Miscellaneous utils for

  • aiopath

    Asynchronous

Database Drivers

  • aiocouchdb

    CouchDB client built on top of aiohttp (asyncio).

  • aioes

    Asyncio compatible driver for elasticsearch.

  • aioinflux

    InfluxDB client built on top of aiohttp.

  • aiomysql

    Library for accessing a MySQL database

  • aioodbc

    Library for accessing a ODBC databases.

  • aiopg

    Library for accessing a PostgreSQL database.

Networking

  • aiodns

    Simple DNS resolver for asyncio.

  • aioping

    Fast asyncio implementation of ICMP (ping) protocol.

  • AsyncSSH

    Provides an asynchronous client and server implementation of the SSHv2 protocol.

  • httpx

    asynchronous HTTP client for Python 3 with

Web Frameworks

  • aiohttp

    Http client/server for asyncio (PEP-3156).

  • autobahn

    WebSocket and WAMP supporting asyncio and Twisted, for clients and servers.

  • Django

    An established, high-level Python web framework with a huge community and ecosystem.

  • FastAPI

    A very high performance Python 3.6+ API framework based on type hints. Powered by Starlette and Pydantic.

  • Quart

    An asyncio web microframework with the same API as Flask.

  • sanic

    Python 3.5+ web server that's written to go fast.

Testing

  • aiomock

    A python mock library that supports async methods.

  • aioresponses

    Helper for mock/fake web requests in Python aiohttp package.

  • aresponses

    Asyncio http mocking. Similar to the

  • asynctest

    Enhance the standard unittest package with features for testing. asyncio libraries

  • pytest-asyncio

    Pytest support for asyncio.

Alternatives to asyncio

  • AnyIO

    High level asynchronous concurrency and networking framework that works on top of either trio or asyncio.

  • curio

    basic curio -> asyncio coroutine bridge.

  • Curio-Asyncio Bridge

    basic curio -> asyncio coroutine bridge.

  • trio

    re-implementation of the asyncio mainloop on top of Trio.

  • trio-asyncio

    re-implementation of the asyncio mainloop on top of Trio.

GraphQL

  • Ariadne

    Schema-first Python library for implementing GraphQL servers.

  • Strawberry

    Code-first Python 3 GraphQL server with Django, Flask and FastAPI/Starlette support.

  • Tartiflette

    Schema-first Python 3.6+ GraphQL engine built on top of

Showing a sample of 80 resources. View the full list on GitHub →