Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-asyncio
A curated list of awesome Python asyncio frameworks, libraries, software and resources
https://github.com/eric-erki/awesome-asyncio
Last synced: about 14 hours ago
JSON representation
-
Web Frameworks
- Quart - An asyncio web microframework with the same API as Flask.
- Vibora - Performant web framework inspired by Flask.
- cirrina - Opinionated asynchronous web framework based on aiohttp.
- autobahn - WebSocket and WAMP supporting asyncio and Twisted, for clients and servers.
- websockets - A library for building WebSocket servers and clients in Python with a focus on correctness and simplicity.
- Japronto! - Experimental http toolkit built on top of uvloop and picohttpparser.
- Starlette - A lightweight ASGI framework/toolkit for building high performance services.
- uvicorn - The lightning-fast ASGI server.
- aiohttp - Http client/server for asyncio (PEP-3156).
- sanic - Python 3.5+ web server that's written to go fast.
- websockets - A library for building WebSocket servers and clients in Python with a focus on correctness and simplicity.
-
Message Queues
- aioamqp - AMQP implementation using asyncio.
- pyzmq - Python bindings for ZeroMQ.
- aiozmq - Alternative Asyncio integration with ZeroMQ.
- crossbar - Crossbar.io is a networking platform for distributed and microservice applications.
- asyncio-nats - Client for the NATS messaging system.
- aiokafka - Client for Apache Kafka.
- asyncio-nats - Client for the NATS messaging system.
-
Database Drivers
- asyncpg - Fast PostgreSQL Database Client Library for Python/asyncio.
- asyncpgsa - Asyncpg with sqlalchemy core support.
- aiopg - Library for accessing a PostgreSQL database.
- aiomysql - Library for accessing a MySQL database
- aioodbc - Library for accessing a ODBC databases.
- motor - The async Python driver for MongoDB.
- asyncio-redis - Redis client for Python asyncio (PEP 3156).
- 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](https://github.com/coleifer/peewee) and aiopg.
- Tortoise ORM - native multi-backend ORM with Django-like API and easy relations management.
- Databases - Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite.
- aiopg - Library for accessing a PostgreSQL database.
- aioinflux - InfluxDB client built on top of aiohttp.
- GINO - is a lightweight asynchronous Python ORM based on [SQLAlchemy](https://www.sqlalchemy.org/) core, with [asyncpg](https://github.com/MagicStack/asyncpg) dialect.
-
Networking
- AsyncSSH - Provides an asynchronous client and server implementation of the SSHv2 protocol.
-
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.
- aresponses - Asyncio http mocking. Similar to the [responses](https://github.com/getsentry/responses) library used for [requests](https://github.com/requests/requests)
- aioresponses - Helper for mock/fake web requests in Python aiohttp package.
- asynctest - Enhance the standard unittest package with features for testing. asyncio libraries
- aresponses - Asyncio http mocking. Similar to the [responses](https://github.com/getsentry/responses) library used for [requests](https://github.com/requests/requests)
-
Alternative Loops
- uvloop - Ultra fast implementation of asyncio event loop on top of libuv.
-
Misc
- 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.
- aioserial - A drop-in replacement of [pySerial](https://github.com/pyserial/pyserial).
- aiozipkin - Distributed tracing instrumentation for asyncio with zipkin
- ruia - An async web scraping micro-framework based on asyncio.
- aiofiles - File support for asyncio.
- aioserial - A drop-in replacement of [pySerial](https://github.com/pyserial/pyserial).
-
GraphQL
- Tartiflette - Schema-first Python 3.6+ GraphQL engine built on top of `libgraphqlparser`.
-
Writings
- Official asyncio documentation - Asynchronous I/O, event loop, coroutines and tasks.
- Async Through the looking Glass - Nice writing about it's worth using asyncio or not for specific use-cases.
- Asynchronous Python - Introduction into asynchronous programming with Python.
- 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.
-
Talks
- 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 - grinberg-asynchronous-python-for-the-complete-beginner) - PyCon 2017 (Miguel Grinberg).
-
Alternatives to asyncio
- Curio-Asyncio Bridge - basic curio -> asyncio coroutine bridge
Categories
Sub Categories
Keywords
asyncio
27
python
18
async
8
aiohttp
8
python3
6
postgresql
5
sqlalchemy
5
mysql
5
http
4
async-await
4
websocket
3
sqlite
3
websockets
3
orm
3
web
3
framework
3
databases
2
influxdb
2
postgres
2
python-3
2
high-performance
2
async-python
2
nats
2
cloud-native
2
aio-nats
2
aio
2
networking
2
zeromq
2
http-server
2
asgi
2
wamp
2
rpc
2
rest
2
server
2
asynchronous
2
ruia
1
autobahn
1
pubsub
1
real-time
1
python-ruia
1
middlewares
1
crawling-framework
1
websocket-client
1
websocket-library
1
websocket-server
1
crawler
1
asyncio-spider
1
zipkin
1
amqp
1
cython
1