User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Asyncio

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

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 5, 2020, 3:02 p.m.

Thank you timofurrer & contributors
View Topic on GitHub:
timofurrer/awesome-asyncio

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Web Frameworks

Asynchronous HTTP client/server framework for asyncio and Python

10.51K
1.51K
7d
Apache-2.0

Async Python 3.6+ web server/framework | Build fast. Run fast.

14.32K
1.3K
6d
MIT

Fast, asynchronous and elegant Python web framework.

5.63K
313
1y 9m
MIT

cirrina is an opinionated asynchronous web framework based on aiohttp

30
5
9m
LGPL-3.0

WebSocket and WAMP in Python for Twisted and asyncio

2.23K
625
21d
MIT

Library for building WebSocket servers and clients in Python

3.04K
345
5d
BSD-3-Clause

Screaming-fast Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser.

8.15K
567
8m
MIT

The little ASGI framework that shines. ๐ŸŒŸ

4.87K
399
12d
BSD-3-Clause

The lightning-fast ASGI server. ๐Ÿฆ„

3.34K
261
10d
BSD-3-Clause

FastAPI framework, high performance, easy to learn, fast to code, ready for production

23.76K
1.64K
3d
MIT

An asyncio web microframework with the same API as Flask.

Performant web framework and asynchronous networking library.

Message Queues

AMQP implementation using asyncio

235
86
35d
n/a

PyZMQ: Python bindings for zeromq

2.65K
548
3d
n/a

Asyncio (pep 3156) integration with ZeroMQ

348
43
6m
BSD-2-Clause

Crossbar.io - WAMP application router

1.79K
259
26d
AGPL-3.0

Python3 client for NATS.io

354
68
23d
Apache-2.0

asyncio client for kafka

504
117
5d
Apache-2.0

Database Drivers

A fast PostgreSQL Database Client Library for Python/asyncio.

4.52K
259
5d
Apache-2.0

A wrapper around asyncpg for use with sqlalchemy

366
43
6m
Apache-2.0

aiopg is a library for accessing a PostgreSQL database from the asyncio

1.04K
135
101d
BSD-2-Clause

aiomysql is a library for accessing a MySQL database from the asyncio

1.18K
190
9d
MIT

aioodbc - is a library for accessing a ODBC databases from the asyncio

192
33
3d
Apache-2.0

Motor - the async Python driver for MongoDB and Tornado or asyncio

1.58K
143
72d
Apache-2.0

asyncio (PEP 3156) Redis support

1.54K
231
4d
MIT

Redis client for Python asyncio (PEP 3156)

523
64
5m
n/a

CouchDB client built on top of aiohttp (asyncio)

53
20
4y 85d
BSD-2-Clause

Asynchronous Python client for InfluxDB

136
21
6m
MIT

asyncio compatible driver for elasticsearch

99
31
3y 106d
Apache-2.0

Asynchronous interface for peewee ORM powered by asyncio

592
86
71d
MIT

GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.

1.9K
117
13d
n/a

Familiar asyncio ORM for python, built with relations in mind

1.52K
128
9d
Apache-2.0

Async database support for Python. ๐Ÿ—„

1.8K
128
12d
BSD-3-Clause

Networking

AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python asyncio framework. It requires Python 3.4 or later and the Python cryptography library for some cryptographic functions.

1.03K
102
84d
n/a

Simple DNS resolver for asyncio

353
49
11m
MIT

A next generation HTTP client for Python. ๐Ÿฆ‹

6.08K
395
3d
BSD-3-Clause

GraphQL

Schema-first Python library for implementing GraphQL servers.

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

Testing

a version of pythons unittest.Mock with async methods

21
0
4y 76d
MIT

Enhance the standard unittest package with features for testing asyncio libraries

267
32
97d
Apache-2.0

Pytest support for asyncio.

642
76
6m
Apache-2.0

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

77
12
64d
MIT

Aioresponses is a helper for mock/fake web requests in python aiohttp package.

258
49
37d
MIT

Alternative Loops

Ultra fast asyncio event loop.

7.3K
441
5m
n/a

Misc

Asyncio cache manager for redis, memcached and memory

457
67
5d
BSD-3-Clause

File support for asyncio

1.29K
97
4m
Apache-2.0

A tiny library for monitoring and testing asyncio programs

42
3
3y 9m
n/a

A "run" function for asyncio-based apps that does all the boilerplate.

194
14
20d
Apache-2.0

pyserial-asyncio for humans.

63
8
60d
MPL-2.0

Distributed tracing instrumentation for asyncio with zipkin

161
25
9d
Apache-2.0

ASGI specification and utilities

755
104
13d
n/a

Async Python 3.6+ web scraping micro-framework based on asyncio๏ผˆPython3.6+ๅผ‚ๆญฅ็ˆฌ่™ซๆก†ๆžถ๏ผ‰

1.31K
134
9d
Apache-2.0

Writings

Python standard library) Asynchronous I/O, event loop, coroutines and tasks.

Generators, Coroutines, Native Coroutines and async/await.

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

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

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

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

Talks

screencast](https://youtu.be/lYe8W04ERnY) | slides - PyCon Brasil 2015 keynote (David Beazley).

blog post](http://pgbovine.net/python-async-io-walkthrough.htm) - 8-part code walkthrough (Philip Guo).

screencast](https://www.youtube.com/watch?v=Bm96RqNGbGo) - PyOhio 2016 keynote (David Beazley).

slides](https://speakerdeck.com/pycon2017/miguel-grinberg-asynchronous-python-for-the-complete-beginner) - PyCon 2017 (Miguel Grinberg).

Alternatives to asyncio

Curio - Dead Body Reported!

3.51K
226
30d
n/a

Trio โ€“ a friendly Python library for async concurrency and I/O

3.55K
209
5d
n/a

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

128
24
5m
n/a