Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-asyncio

A curated list of awesome Python asyncio frameworks, libraries, software and resources
https://github.com/eric-erki/awesome-asyncio

Last synced: 3 days 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.
    • FastAPI - A very high performance Python 3.6+ API framework based on type hints. Powered by Starlette and Pydantic.
    • 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.
    • aiodns - Simple DNS resolver for asyncio
  • 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

  • Talks

  • Alternatives to asyncio