Skip to content
65

Awesome asyncio

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

5.1k stars356 forks79 entriesLast push Dec 1, 2025 (10 months ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Web Frameworks

FastAPI

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

In 5 listsDetails

Django

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

In 6 listsDetails

Starlette

A lightweight ASGI framework/toolkit for building high performance services.

aiohttp

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

sanic

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

Quart

An asyncio web microframework with the same API as Flask.

In 3 lists

autobahn

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

In 3 lists

websockets

A library for building WebSocket servers and clients in Python with a focus on correctness and simplicity.

Tornado

Performant web framework and asynchronous networking library.

In 2 lists

uvicorn

The lightning-fast ASGI server.

In 2 lists

Message Queues

aioamqp

AMQP implementation using asyncio.

pyzmq

Python bindings for ZeroMQ.

In 2 lists

aiozmq

Alternative Asyncio integration with ZeroMQ.

crossbar

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

In 2 lists

asyncio-nats

Client for the NATS messaging system.

aiokafka

Client for Apache Kafka.

Database Drivers

asyncpg

Fast PostgreSQL Database Client Library for Python/asyncio.

In 3 lists

asyncpgsa

Asyncpg with sqlalchemy core support.

In 2 lists

aiopg

Library for accessing a PostgreSQL database.

aiomysql

Library for accessing a MySQL database

aioodbc

Library for accessing a ODBC databases.

pymongo

The Official MongoDB Python driver, offering both synchronous and asynchronous APIs.

In 6 listsDetails

redis-py

Redis Python Client (which includes aioreadis now).

In 4 listsDetails

aiocouchdb

CouchDB client built on top of aiohttp (asyncio).

aioinflux

InfluxDB client built on top of aiohttp.

aioes

Asyncio compatible driver for elasticsearch.

peewee-async

ORM implementation based on peewee and aiopg.

GINO

is a lightweight asynchronous Python ORM based on SQLAlchemy core, with asyncpg dialect.

Tortoise ORM

native multi-backend ORM with Django-like API and easy relations management.

In 3 lists

Databases

Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite.

In 3 lists

Prisma Client Python

An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more.

In 2 lists

Piccolo

An ORM / query builder which can work in async and sync modes, with a nice admin GUI, and ASGI middleware.

In 3 lists

Beanie

An async MongoDB ODM built on pymongo and Pydantic.

Networking

AsyncSSH

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

aiodns

Simple DNS resolver for asyncio.

aioping

Fast asyncio implementation of ICMP (ping) protocol.

httpx

asynchronous HTTP client for Python 3 with requests compatible API.

In 4 listsDetails

GraphQL

Ariadne

Schema-first Python library for implementing GraphQL servers.

Tartiflette

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

Strawberry

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

Testing

aiomock

A python mock library that supports async methods.

asynctest

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

pytest-asyncio

Pytest support for asyncio.

In 2 lists

aresponses

Asyncio http mocking. Similar to the responses library used for requests.

aioresponses

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

Alternative Loops

uvloop

Ultra fast implementation of asyncio event loop on top of libuv.

In 3 lists

Misc

aiochan

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

aiocache

Cache manager for different backends.

aiofiles

File support for asyncio.

In 2 lists

aiopath

Asynchronous pathlib for asyncio.

aiodebug

A tiny library for monitoring and testing asyncio programs.

aiorun

A run() function that handles all the usual boilerplate for startup and graceful shutdown.

aiosc

Lightweight Open Sound Control implementation.

aioserial

A drop-in replacement of pySerial.

aiozipkin

Distributed tracing instrumentation for asyncio with zipkin

asgiref

Backend utils for ASGI to WSGI integration, includes sync_to_async and async_to_sync function wrappers.

In 3 lists

async_property

Python decorator for async properties.

ruia

An async web scraping micro-framework based on asyncio.

kubernetes_asyncio

Asynchronous client library for Kubernetes.

aiomisc

Miscellaneous utils for asyncio.

In 2 lists

taskiq

Asynchronous distributed task manager (like celery, but async).

Writings

Official asyncio documentation

Asynchronous I/O, event loop, coroutines and tasks.

In 2 lists

Short well-written intro to asyncio

Generators, Coroutines, Native Coroutines and async/await.

AsyncIO for the Working Python Developer

A gentle introduction to asynchronous programming from basic examples working up to URL fetching.

Test limits of Python aiohttp

Making 1 million requests with python-aiohttp.

ASGI (Asynchronous Server Gateway Interface)

A spiritual successor to WSGI, intended to provide a standard interface between async-capable Python web servers, frameworks, and applications.

First Principles Introduction to Asyncio

A no-buzzword first principles introduction to the internal workings of asyncio.

Developing and Testing an Asynchronous API with FastAPI and Pytest

This tutorial looks at how to develop and test an asynchronous API with FastAPI using Test-Driven Development (TDD).

In 2 lists

Python Concurrency with asyncio

Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library.

In 2 lists

Talks

Topics of Interest (Python Asyncio)

| screencast | slides - PyCon Brasil 2015 keynote (David Beazley).

Python Asynchronous I/O Walkthrough

8-part code walkthrough (Philip Guo).

Async/await in Python 3.5 and why it is awesome

EuroPython 2016 (Yury Selivanov).

Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream

| screencast - PyOhio 2016 keynote (David Beazley).

Asynchronous Python for the Complete Beginner

| slides - PyCon 2017 (Miguel Grinberg).

Demystifying Python's Async and Await Keywords

JetBrains TV 2020 (Michael Kennedy)

Alternatives to asyncio

curio

The coroutine concurrency library.

trio

Pythonic async I/O for humans and snake people.

In 3 lists

trio-asyncio

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

AnyIO

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

In 3 lists
See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago