Awesome asyncio Awesome

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

The Python asyncio module introduced to the standard library with Python 3.4 provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives.

Asyncio is not really a brand-new technology however it appears to be very trending since a few years - especially in the Python community and with the release of Python 3.4 in March 2014. Thus, it's pretty hard to keep yourself up-to-date with the most awesome packages out there. Find some of those awesome packages here and if you are missing one we count on you to create an Issue or a Pull Request with your suggestion.


Web Frameworks

Libraries to build web applications.

Message Queues

Libraries to implement applications using message queues.

Database Drivers

Libraries to connect to databases.


Libraries to communicate in your network.


Libraries to build GraphQL servers.


Libraries to test asyncio based applications.

Alternative Loops

Alternative asyncio loop implementations.


Other awesome asyncio libraries.


Documentation, blog posts, and other awesome writing about asyncio.


Recordings of awesome talks about asyncio.

Alternatives to asyncio

Alternative approaches to async programming in Python, some of which attempt to support some compatibility with asyncio, others are not compatible at all.