1 line
No EOL
14 KiB
JSON
1 line
No EOL
14 KiB
JSON
{"slug": "timofurrer--awesome-asyncio", "title": "Asyncio", "description": "A curated list of awesome Python asyncio frameworks, libraries, software and resources", "github_url": "https://github.com/timofurrer/awesome-asyncio", "stars": "4.9K", "tag": "Programming Languages", "entry_count": 89, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Web Frameworks", "url": "#web-frameworks", "description": ""}, {"name": "Message Queues", "url": "#message-queues", "description": ""}, {"name": "Database Drivers", "url": "#database-drivers", "description": ""}, {"name": "Networking", "url": "#networking", "description": ""}, {"name": "GraphQL", "url": "#graphql", "description": ""}, {"name": "Testing", "url": "#testing", "description": ""}, {"name": "Alternative Loops", "url": "#alternative-loops", "description": ""}, {"name": "Misc", "url": "#misc", "description": ""}, {"name": "Writings", "url": "#writings", "description": ""}, {"name": "Talks", "url": "#talks", "description": ""}, {"name": "Alternatives to asyncio", "url": "#alternatives-to-asyncio", "description": ""}, {"name": "FastAPI", "url": "https://github.com/tiangolo/fastapi", "description": "A very high performance Python 3.6+ API framework based on type hints. Powered by Starlette and Pydantic.", "stars": "92k"}, {"name": "Django", "url": "https://www.djangoproject.com/", "description": "An established, high-level Python web framework with a huge community and ecosystem."}, {"name": "Starlette", "url": "https://github.com/encode/starlette", "description": "A lightweight ASGI framework/toolkit for building high performance services.", "stars": "12k"}, {"name": "aiohttp", "url": "https://github.com/KeepSafe/aiohttp", "description": "Http client/server for asyncio (PEP-3156).", "stars": "16k"}, {"name": "sanic", "url": "https://github.com/channelcat/sanic", "description": "Python 3.5+ web server that's written to go fast.", "stars": "19k"}, {"name": "Quart", "url": "https://github.com/pallets/quart", "description": "An asyncio web microframework with the same API as Flask.", "stars": "3.6k"}, {"name": "autobahn", "url": "https://github.com/crossbario/autobahn-python", "description": "WebSocket and WAMP supporting asyncio and Twisted, for clients and servers.", "stars": "2.5k"}, {"name": "websockets", "url": "https://github.com/aaugustin/websockets/", "description": "A library for building WebSocket servers and clients in Python with a focus on correctness and simplicity.", "stars": "5.6k"}, {"name": "Tornado", "url": "http://www.tornadoweb.org/en/stable/", "description": "Performant web framework and asynchronous networking library."}, {"name": "uvicorn", "url": "https://github.com/encode/uvicorn", "description": "The lightning-fast ASGI server.", "stars": "10k"}, {"name": "aioamqp", "url": "https://github.com/Polyconseil/aioamqp", "description": "AMQP implementation using asyncio.", "stars": "282"}, {"name": "pyzmq", "url": "https://github.com/zeromq/pyzmq", "description": "Python bindings for ZeroMQ.", "stars": "4k"}, {"name": "aiozmq", "url": "https://github.com/aio-libs/aiozmq", "description": "Alternative Asyncio integration with ZeroMQ.", "stars": "433"}, {"name": "crossbar", "url": "https://github.com/crossbario/crossbar", "description": "Crossbar.io is a networking platform for distributed and microservice applications.", "stars": "2.1k"}, {"name": "asyncio-nats", "url": "https://github.com/nats-io/asyncio-nats", "description": "Client for the NATS messaging system.", "stars": "1.1k"}, {"name": "aiokafka", "url": "https://github.com/aio-libs/aiokafka", "description": "Client for Apache Kafka.", "stars": "1.3k"}, {"name": "asyncpg", "url": "https://github.com/MagicStack/asyncpg", "description": "Fast PostgreSQL Database Client Library for Python/asyncio.", "stars": "7.8k"}, {"name": "asyncpgsa", "url": "https://github.com/CanopyTax/asyncpgsa", "description": "Asyncpg with sqlalchemy core support.", "stars": "516"}, {"name": "aiopg", "url": "https://github.com/aio-libs/aiopg/", "description": "Library for accessing a PostgreSQL database.", "stars": "1.4k"}, {"name": "aiomysql", "url": "https://github.com/aio-libs/aiomysql", "description": "Library for accessing a MySQL database", "stars": "1.9k"}, {"name": "aioodbc", "url": "https://github.com/aio-libs/aioodbc", "description": "Library for accessing a ODBC databases.", "stars": "325"}, {"name": "pymongo", "url": "https://github.com/mongodb/mongo-python-driver", "description": "The Official MongoDB Python driver, offering both synchronous and asynchronous APIs.", "stars": "4.3k"}, {"name": "redis-py", "url": "https://github.com/redis/redis-py", "description": "Redis Python Client (which includes [aioreadis (\u2b502.3k)](https://github.com/aio-libs/aioredis) now).", "stars": "13k"}, {"name": "aiocouchdb", "url": "https://github.com/aio-libs/aiocouchdb", "description": "CouchDB client built on top of aiohttp (asyncio).", "stars": "54"}, {"name": "aioinflux", "url": "https://github.com/plugaai/aioinflux", "description": "InfluxDB client built on top of aiohttp.", "stars": "160"}, {"name": "aioes", "url": "https://github.com/aio-libs/aioes", "description": "Asyncio compatible driver for elasticsearch.", "stars": "99"}, {"name": "peewee-async", "url": "https://github.com/05bit/peewee-async", "description": "ORM implementation based on [peewee (\u2b5012k)](https://github.com/coleifer/peewee) and aiopg.", "stars": "762"}, {"name": "GINO", "url": "https://github.com/fantix/gino", "description": "is a lightweight asynchronous Python ORM based on [SQLAlchemy](https://www.sqlalchemy.org/) core, with [asyncpg (\u2b507.8k)](https://github.com/MagicStack/asyncpg) dialect.", "stars": "2.8k"}, {"name": "Tortoise ORM", "url": "https://github.com/tortoise/tortoise-orm", "description": "native multi-backend ORM with Django-like API and easy relations management.", "stars": "5.4k"}, {"name": "Databases", "url": "https://github.com/encode/databases", "description": "Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite.", "stars": "4k"}, {"name": "Prisma Client Python", "url": "https://github.com/RobertCraigie/prisma-client-py", "description": "An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more.", "stars": "2.1k"}, {"name": "Piccolo", "url": "https://github.com/piccolo-orm/piccolo", "description": "An ORM / query builder which can work in async and sync modes, with a nice admin GUI, and ASGI middleware.", "stars": "1.8k"}, {"name": "Beanie", "url": "https://beanie-odm.dev", "description": "An async MongoDB ODM built on [pymongo (\u2b504.3k)](https://github.com/mongodb/mongo-python-driver) and [Pydantic](https://pydantic-docs.helpmanual.io)."}, {"name": "AsyncSSH", "url": "https://github.com/ronf/asyncssh", "description": "Provides an asynchronous client and server implementation of the SSHv2 protocol.", "stars": "1.7k"}, {"name": "aiodns", "url": "https://github.com/saghul/aiodns", "description": "Simple DNS resolver for asyncio.", "stars": "578"}, {"name": "aioping", "url": "https://github.com/stellarbit/aioping", "description": "Fast asyncio implementation of ICMP (ping) protocol.", "stars": "91"}, {"name": "httpx", "url": "https://github.com/encode/httpx", "description": "asynchronous HTTP client for Python 3 with [requests (\u2b5054k)](https://github.com/psf/requests) compatible API.", "stars": "15k"}, {"name": "Ariadne", "url": "https://ariadnegraphql.org", "description": "Schema-first Python library for implementing GraphQL servers."}, {"name": "Tartiflette", "url": "https://tartiflette.io/", "description": "Schema-first Python 3.6+ GraphQL engine built on top of `libgraphqlparser`."}, {"name": "Strawberry", "url": "https://strawberry.rocks", "description": "Code-first Python 3 GraphQL server with Django, Flask and FastAPI/Starlette support."}, {"name": "aiomock", "url": "https://github.com/nhumrich/aiomock/", "description": "A python mock library that supports async methods.", "stars": "27"}, {"name": "asynctest", "url": "https://github.com/Martiusweb/asynctest/", "description": "Enhance the standard unittest package with features for testing. asyncio libraries", "stars": "309"}, {"name": "pytest-asyncio", "url": "https://github.com/pytest-dev/pytest-asyncio", "description": "Pytest support for asyncio.", "stars": "1.6k"}, {"name": "aresponses", "url": "https://github.com/CircleUp/aresponses", "description": "Asyncio http mocking. Similar to the [responses (\u2b504.3k)](https://github.com/getsentry/responses) library used for [requests (\u2b5054k)](https://github.com/requests/requests).", "stars": "107"}, {"name": "aioresponses", "url": "https://github.com/pnuckowski/aioresponses", "description": "Helper for mock/fake web requests in Python aiohttp package.", "stars": "550"}, {"name": "uvloop", "url": "https://github.com/MagicStack/uvloop", "description": "Ultra fast implementation of asyncio event loop on top of libuv.", "stars": "11k"}, {"name": "aiochan", "url": "https://github.com/zh217/aiochan", "description": "CSP-style concurrency with channels, select and multiprocessing on top of asyncio.", "stars": "177"}, {"name": "aiocache", "url": "https://github.com/argaen/aiocache", "description": "Cache manager for different backends.", "stars": "1.4k"}, {"name": "aiofiles", "url": "https://github.com/Tinche/aiofiles/", "description": "File support for asyncio.", "stars": "3.2k"}, {"name": "aiopath", "url": "https://github.com/alexdelorenzo/aiopath", "description": "Asynchronous `pathlib` for asyncio.", "stars": "189"}, {"name": "aiodebug", "url": "https://github.com/qntln/aiodebug", "description": "A tiny library for monitoring and testing asyncio programs.", "stars": "64"}, {"name": "aiorun", "url": "https://github.com/cjrh/aiorun", "description": "A `run()` function that handles all the usual boilerplate for startup and graceful shutdown.", "stars": "468"}, {"name": "aiosc", "url": "https://github.com/artfwo/aiosc", "description": "Lightweight Open Sound Control implementation.", "stars": "39"}, {"name": "aioserial", "url": "https://github.com/changyuheng/aioserial", "description": "A drop-in replacement of [pySerial (\u2b503.5k)](https://github.com/pyserial/pyserial).", "stars": "146"}, {"name": "aiozipkin", "url": "https://github.com/aio-libs/aiozipkin", "description": "Distributed tracing instrumentation for asyncio with zipkin", "stars": "192"}, {"name": "asgiref", "url": "https://github.com/django/asgiref", "description": "Backend utils for ASGI to WSGI integration, includes sync\\_to\\_async and async\\_to\\_sync function wrappers.", "stars": "1.6k"}, {"name": "async\\_property", "url": "https://github.com/ryananguiano/async_property", "description": "Python decorator for async properties.", "stars": "98"}, {"name": "ruia", "url": "https://github.com/howie6879/ruia", "description": "An async web scraping micro-framework based on asyncio.", "stars": "1.7k"}, {"name": "kubernetes\\_asyncio", "url": "https://github.com/tomplus/kubernetes_asyncio", "description": "Asynchronous client library for Kubernetes.", "stars": "418"}, {"name": "aiomisc", "url": "https://github.com/aiokitchen/aiomisc", "description": "Miscellaneous utils for `asyncio`.", "stars": "417"}, {"name": "taskiq", "url": "https://taskiq-python.github.io/", "description": "Asynchronous distributed task manager (like celery, but async)."}, {"name": "Official asyncio documentation", "url": "https://docs.python.org/3/library/asyncio.html", "description": "Asynchronous I/O, event loop, coroutines and tasks."}, {"name": "Short well-written intro to asyncio", "url": "https://masnun.com/python-generators-coroutines-native-coroutines-and-async-await/", "description": "Generators, Coroutines, Native Coroutines and async/await."}, {"name": "AsyncIO for the Working Python Developer", "url": "https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e", "description": "A gentle introduction to asynchronous programming from basic examples working up to URL fetching."}, {"name": "Test limits of Python aiohttp", "url": "https://pawelmhm.github.io/asyncio/python/aiohttp/2016/04/22/asyncio-aiohttp.html", "description": "Making 1 million requests with python-aiohttp."}, {"name": "ASGI (Asynchronous Server Gateway Interface)", "url": "https://asgi.readthedocs.io/en/latest/", "description": "A spiritual successor to WSGI, intended to provide a standard interface between async-capable Python web servers, frameworks, and applications."}, {"name": "First Principles Introduction to Asyncio", "url": "https://hackernoon.com/a-simple-introduction-to-pythons-asyncio-595d9c9ecf8c", "description": "A no-buzzword first principles introduction to the internal workings of asyncio."}, {"name": "Developing and Testing an Asynchronous API with FastAPI and Pytest", "url": "https://testdriven.io/blog/fastapi-crud/", "description": "This tutorial looks at how to develop and test an asynchronous API with FastAPI using Test-Driven Development (TDD)."}, {"name": "Python Concurrency with asyncio", "url": "https://www.manning.com/books/python-concurrency-with-asyncio", "description": "Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library."}, {"name": "Topics of Interest (Python Asyncio)", "url": "https://youtu.be/ZzfHjytDceU", "description": ""}, {"name": "Python Asynchronous I/O Walkthrough", "url": "https://www.youtube.com/playlist?list=PLpEcQSRWP2IjVRlTUptdD05kG-UkJynQT", "description": "8-part code walkthrough (Philip Guo)."}, {"name": "Async/await in Python 3.5 and why it is awesome", "url": "https://www.youtube.com/watch?v=m28fiN9y_r8\\&t=132s", "description": "EuroPython 2016 (Yury Selivanov)."}, {"name": "Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream", "url": "https://www.youtube.com/watch?v=E-1Y4kSsAFc", "description": ""}, {"name": "Asynchronous Python for the Complete Beginner", "url": "https://www.youtube.com/watch?v=iG6fr81xHKA", "description": ""}, {"name": "Demystifying Python's Async and Await Keywords", "url": "https://www.youtube.com/watch?v=F19R_M4Nay4", "description": "JetBrains TV 2020 (Michael Kennedy)"}, {"name": "curio", "url": "https://github.com/dabeaz/curio", "description": "The coroutine concurrency library.", "stars": "4.1k"}, {"name": "trio", "url": "https://github.com/python-trio/trio", "description": "Pythonic async I/O for humans and snake people.", "stars": "7k"}, {"name": "AnyIO", "url": "https://github.com/agronholm/anyio", "description": "High level asynchronous concurrency and networking framework that works on top of either trio or asyncio.", "stars": "2.3k"}]}], "name": ""} |