Awesome Lists

awesome-asyncio

by timofurrer

awesome listpushed over 3 years ago

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

AI summary

Asyncio framework collection

A curated list of Python asyncio frameworks and libraries.

stars
4.7K
forks
322
watching
125
awesome lists
4
entries
80
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/timofurrer/awesome-asyncio/links.svg)](https://awesome.facts.dev/awesome/timofurrer/awesome-asyncio)
HTML
<a href="https://awesome.facts.dev/awesome/timofurrer/awesome-asyncio"><img src="https://awesome.facts.dev/shield/timofurrer/awesome-asyncio/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/timofurrer/awesome-asyncio/links.svg

What's in the list

80 links in 15 sections, with live GitHub stats.activeno commit in 2y

Web Frameworks

  • FastAPI

    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

    A lightweight ASGI framework/toolkit for building high performance services

  • aiohttp

    Http client/server for asyncio (PEP-3156)

  • sanic

    Python 3.5+ web server that's written to go fast

  • Quart

    An asyncio web microframework with the same API as Flask

  • 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

  • Tornado

    Performant web framework and asynchronous networking library

  • uvicorn

    The lightning-fast ASGI server

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

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

  • redis-py

    Redis Python Client (which includes now)

  • 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 and aiopg

  • GINO

    is a lightweight asynchronous Python ORM based on core, with dialect

  • 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

  • Prisma Client Python

    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

    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

Networking

  • AsyncSSH

    Provides an asynchronous client and server implementation of the SSHv2 protocol

  • aiodns

    Simple DNS resolver for asyncio

  • aioping

    Fast asyncio implementation of ICMP (ping) protocol

  • httpx

    asynchronous HTTP client for Python 3 with compatible API

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

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 library used for

  • aioresponses

    Helper for mock/fake web requests in Python aiohttp package

Alternative Loops

  • uvloop

    Ultra fast implementation of asyncio event loop on top of libuv

Misc

  • aiochan

    CSP-style concurrency with channels, select and multiprocessing on top of asyncio

  • aiocache

    Cache manager for different backends

  • aiofiles

    File support for asyncio

  • aiopath

    Asynchronous for asyncio

  • aiodebug

    A tiny library for monitoring and testing asyncio programs

  • aiorun

    A function that handles all the usual boilerplate for startup and graceful shutdown

  • aiosc

    Lightweight Open Sound Control implementation

  • aioserial

    A drop-in replacement of

  • aiozipkin

    Distributed tracing instrumentation for asyncio with zipkin

  • asgiref

    Backend utils for ASGI to WSGI integration, includes sync_to_async and async_to_sync function wrappers

  • async_property

    Python decorator for async properties

  • ruia

    An async web scraping micro-framework based on asyncio

  • kubernetes_asyncio

    Asynchronous client library for Kubernetes

  • aiomisc

    Miscellaneous utils for

  • taskiq

    Asynchronous distributed task manager (like celery, but async)

Writings

Talks

Alternatives to asyncio

  • curio

    The coroutine concurrency library

Alternatives to asyncio / curio

Alternatives to asyncio

  • trio

    Pythonic async I/O for humans and snake people

Alternatives to asyncio / trio

  • trio-asyncio

    re-implementation of the asyncio mainloop on top of Trio

Alternatives to asyncio

  • AnyIO

    High level asynchronous concurrency and networking framework that works on top of either trio or asyncio

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.