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.
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
Next generation Python web server/framework | Build fast. Run fast.
Fast, asynchronous and elegant Python web framework.
cirrina is an opinionated asynchronous web framework based on aiohttp
WebSocket and WAMP in Python for Twisted and asyncio
Library for building WebSocket servers and clients in Python
Screaming-fast Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser.
The little ASGI framework that shines. 🌟
An ASGI web server, for Python. 🦄
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Message Queues
AMQP implementation using asyncio
PyZMQ: Python bindings for zeromq
Asyncio (pep 3156) integration with ZeroMQ
Crossbar.io - WAMP application router
Python3 client for NATS
asyncio client for kafka
Database Drivers
A fast PostgreSQL Database Client Library for Python/asyncio.
A wrapper around asyncpg for use with sqlalchemy
aiopg is a library for accessing a PostgreSQL database from the asyncio
aiomysql is a library for accessing a MySQL database from the asyncio
aioodbc - is a library for accessing a ODBC databases from the asyncio
Motor - the async Python driver for MongoDB and Tornado or asyncio
asyncio (PEP 3156) Redis support
Redis client for Python asyncio (PEP 3156)
CouchDB client built on top of aiohttp (asyncio)
Asynchronous Python client for InfluxDB
asyncio compatible driver for elasticsearch
Asynchronous interface for peewee ORM powered by asyncio
GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.
Familiar asyncio ORM for python, built with relations in mind
Async database support for Python. 🗄
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.
Simple DNS resolver for asyncio
A next generation HTTP client for Python. 🦋
GraphQL
Testing
a version of pythons unittest.Mock with async methods
Enhance the standard unittest package with features for testing asyncio libraries
Pytest support for asyncio.
Asyncio http mocking. Similar to the responses library used for 'requests'
Aioresponses is a helper for mock/fake web requests in python aiohttp package.
Alternative Loops
Ultra fast asyncio event loop.
Misc
Asyncio cache manager for redis, memcached and memory
File support for asyncio
A tiny library for monitoring and testing asyncio programs
A "run" function for asyncio-based apps that does all the boilerplate.
pyserial-asyncio for humans.
Distributed tracing instrumentation for asyncio with zipkin
ASGI specification and utilities
Async Python 3.6+ web scraping micro-framework based on asyncio
Writings
Talks
screencast | slides - PyCon Brasil 2015 keynote (David Beazley).
blog post - 8-part code walkthrough (Philip Guo).
screencast - PyOhio 2016 keynote (David Beazley).
slides - PyCon 2017 (Miguel Grinberg).
Alternatives to asyncio
Good Curio!
Trio – a friendly Python library for async concurrency and I/O
a re-implementation of the asyncio mainloop on top of Trio