awesome-asyncio
Asyncio framework collection
A curated list of Python asyncio frameworks and libraries.
A curated list of awesome Python asyncio frameworks, libraries, software and resources
5k stars
125 watching
322 forks
last commit: over 2 years ago
Linked from 4 awesome lists
asyncioawesomeawesome-listclosembercoroutinespythonpython-asyncio
Awesome asyncio / Web Frameworks | |||
| FastAPI | 78,676 | 11 months ago | A very high performance Python 3.6+ API framework based on type hints. Powered by Starlette and Pydantic |
| Django | An established, high-level Python web framework with a huge community and ecosystem | ||
| Starlette | 10,361 | 11 months ago | A lightweight ASGI framework/toolkit for building high performance services |
| aiohttp | 15,215 | 11 months ago | Http client/server for asyncio (PEP-3156) |
| sanic | 18,154 | 11 months ago | Python 3.5+ web server that's written to go fast |
| Quart | 3,076 | 11 months ago | An asyncio web microframework with the same API as Flask |
| autobahn | 2,484 | about 1 year ago | WebSocket and WAMP supporting asyncio and Twisted, for clients and servers |
| websockets | 5,242 | 11 months ago | 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 | ||
| uvicorn | 8,695 | 11 months ago | The lightning-fast ASGI server |
Awesome asyncio / Message Queues | |||
| aioamqp | 278 | over 2 years ago | AMQP implementation using asyncio |
| pyzmq | 3,745 | 11 months ago | Python bindings for ZeroMQ |
| aiozmq | 421 | almost 3 years ago | Alternative Asyncio integration with ZeroMQ |
| crossbar | 2,048 | over 1 year ago | Crossbar.io is a networking platform for distributed and microservice applications |
| asyncio-nats | 922 | about 1 year ago | Client for the NATS messaging system |
| aiokafka | 1,178 | 11 months ago | Client for Apache Kafka |
Awesome asyncio / Database Drivers | |||
| asyncpg | 7,049 | about 1 year ago | Fast PostgreSQL Database Client Library for Python/asyncio |
| asyncpgsa | 416 | over 1 year ago | Asyncpg with sqlalchemy core support |
| aiopg | 1,402 | over 1 year ago | Library for accessing a PostgreSQL database |
| aiomysql | 1,768 | about 1 year ago | Library for accessing a MySQL database |
| aioodbc | 311 | about 2 years ago | Library for accessing a ODBC databases |
| motor | 2,446 | 12 months ago | The async Python driver for MongoDB |
| redis-py | 12,733 | 11 months ago | Redis Python Client (which includes now) |
| aiocouchdb | 53 | over 7 years ago | CouchDB client built on top of aiohttp (asyncio) |
| aioinflux | 159 | over 2 years ago | InfluxDB client built on top of aiohttp |
| aioes | 97 | over 6 years ago | Asyncio compatible driver for elasticsearch |
| peewee-async | 735 | about 1 year ago | ORM implementation based on and aiopg |
| GINO | 2,686 | over 3 years ago | is a lightweight asynchronous Python ORM based on core, with dialect |
| Tortoise ORM | 4,728 | 11 months ago | native multi-backend ORM with Django-like API and easy relations management |
| Databases | 3,853 | over 1 year ago | Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite |
| Prisma Client Python | 1,911 | 11 months ago | An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more |
| Piccolo | 1,464 | 11 months ago | An ORM / query builder which can work in async and sync modes, with a nice admin GUI, and ASGI middleware |
| Beanie | An async MongoDB ODM built on and | ||
Awesome asyncio / Networking | |||
| AsyncSSH | 1,566 | 11 months ago | Provides an asynchronous client and server implementation of the SSHv2 protocol |
| aiodns | 544 | about 1 year ago | Simple DNS resolver for asyncio |
| aioping | 82 | almost 2 years ago | Fast asyncio implementation of ICMP (ping) protocol |
| httpx | 13,444 | 11 months ago | asynchronous HTTP client for Python 3 with compatible API |
Awesome asyncio / GraphQL | |||
| Ariadne | Schema-first Python library for implementing GraphQL servers | ||
| Tartiflette | Schema-first Python 3.6+ GraphQL engine built on top of | ||
| Strawberry | Code-first Python 3 GraphQL server with Django, Flask and FastAPI/Starlette support | ||
Awesome asyncio / Testing | |||
| aiomock | 26 | over 1 year ago | A python mock library that supports async methods |
| asynctest | 309 | over 1 year ago | Enhance the standard unittest package with features for testing. asyncio libraries |
| pytest-asyncio | 1,443 | 11 months ago | Pytest support for asyncio |
| aresponses | 104 | over 1 year ago | Asyncio http mocking. Similar to the library used for |
| aioresponses | 519 | 11 months ago | Helper for mock/fake web requests in Python aiohttp package |
Awesome asyncio / Alternative Loops | |||
| uvloop | 10,504 | about 1 year ago | Ultra fast implementation of asyncio event loop on top of libuv |
Awesome asyncio / Misc | |||
| aiochan | 165 | almost 3 years ago | CSP-style concurrency with channels, select and multiprocessing on top of asyncio |
| aiocache | 1,173 | 11 months ago | Cache manager for different backends |
| aiofiles | 2,908 | 12 months ago | File support for asyncio |
| aiopath | 166 | about 1 year ago | Asynchronous for asyncio |
| aiodebug | 63 | almost 4 years ago | A tiny library for monitoring and testing asyncio programs |
| aiorun | 439 | over 1 year ago | A function that handles all the usual boilerplate for startup and graceful shutdown |
| aiosc | 36 | over 1 year ago | Lightweight Open Sound Control implementation |
| aioserial | 133 | over 3 years ago | A drop-in replacement of |
| aiozipkin | 187 | about 1 year ago | Distributed tracing instrumentation for asyncio with zipkin |
| asgiref | 1,495 | 11 months ago | Backend utils for ASGI to WSGI integration, includes sync_to_async and async_to_sync function wrappers |
| async_property | 88 | about 2 years ago | Python decorator for async properties |
| ruia | 1,753 | over 2 years ago | An async web scraping micro-framework based on asyncio |
| kubernetes_asyncio | 370 | 11 months ago | Asynchronous client library for Kubernetes |
| aiomisc | 386 | 12 months ago | Miscellaneous utils for |
| taskiq | Asynchronous distributed task manager (like celery, but async) | ||
Awesome asyncio / Writings | |||
| Official asyncio documentation | Asynchronous I/O, event loop, coroutines and tasks | ||
| 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) | ||
| Python Concurrency with asyncio | Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library | ||
Awesome asyncio / Talks | |||
| Topics of Interest (Python Asyncio) | | | - 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 | | - PyOhio 2016 keynote (David Beazley) | ||
| Asynchronous Python for the Complete Beginner | | - PyCon 2017 (Miguel Grinberg) | ||
| Demystifying Python's Async and Await Keywords | JetBrains TV 2020 (Michael Kennedy) | ||
Awesome asyncio / Alternatives to asyncio | |||
| curio | 4,051 | about 1 year ago | The coroutine concurrency library |
Awesome asyncio / Alternatives to asyncio / curio | |||
| Curio-Asyncio Bridge | 4,051 | about 1 year ago | basic curio -> asyncio coroutine bridge |
Awesome asyncio / Alternatives to asyncio | |||
| trio | 6,269 | 11 months ago | Pythonic async I/O for humans and snake people |
Awesome asyncio / Alternatives to asyncio / trio | |||
| trio-asyncio | 189 | over 1 year ago | re-implementation of the asyncio mainloop on top of Trio |
Awesome asyncio / Alternatives to asyncio | |||
| AnyIO | 1,848 | 11 months ago | High level asynchronous concurrency and networking framework that works on top of either trio or asyncio |