Third-Party libraries

aiohttp is not the library for making HTTP requests and creating WEB server only.

It is the grand basement for libraries built on top of aiohttp.

This page is a list of these tools.

Please feel free to add your open sourced library if it’s not enlisted yet by making Pull Request to https://github.com/aio-libs/aiohttp/

  • Why do you might want to include your awesome library into the list?

  • Just because the list increases your library visibility. People will have an easy way to find it.

Officially supported

This list contains libraries which are supported by aio-libs team and located on https://github.com/aio-libs

aiohttp extensions

Database drivers

Other tools

  • aiodocker Python Docker API client based on asyncio and aiohttp.

  • aiobotocore asyncio support for botocore library using aiohttp.

Approved third-party libraries

The libraries are not part of aio-libs but they are proven to be very well written and highly recommended for usage.

  • uvloop Ultra fast implementation of asyncio event loop on top of libuv.

    We are highly recommending to use it instead of standard asyncio.

Database drivers

  • asyncpg Another PostgreSQL async driver. It’s much faster than aiopg but it is not drop-in replacement – the API is different. Anyway please take a look on it – the driver is really incredible fast.

Others

The list of libraries which are exists but not enlisted in former categories.

They may be perfect or not – we don’t know.

Please add your library reference here first and after some time period ask to raise the status.

  • aiohttp-cache A cache system for aiohttp server.

  • aiocache Caching for asyncio with multiple backends (framework agnostic)

  • gain Web crawling framework based on asyncio for everyone.

  • aiohttp-swagger Swagger API Documentation builder for aiohttp server.

  • aiohttp-swaggerify Library to automatically generate swagger2.0 definition for aiohttp endpoints.

  • aiohttp-validate Simple library that helps you validate your API endpoints requests/responses with json schema.

  • raven-aiohttp An aiohttp transport for raven-python (Sentry client).

  • webargs A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.

  • aioauth-client OAuth client for aiohttp.

  • aiohttpretty A simple asyncio compatible httpretty mock using aiohttp.

  • aioresponses a helper for mock/fake web requests in python aiohttp package.

  • aiohttp-transmute A transmute implementation for aiohttp.

  • aiohttp_apiset Package to build routes using swagger specification.

  • aiohttp-login Registration and authorization (including social) for aiohttp applications.

  • aiohttp_utils Handy utilities for building aiohttp.web applications.

  • aiohttpproxy Simple aiohttp HTTP proxy.

  • aiohttp_traversal Traversal based router for aiohttp.web.

  • aiohttp_autoreload Makes aiohttp server auto-reload on source code change.

  • gidgethub An async GitHub API library for Python.

  • aiohttp_jrpc aiohttp JSON-RPC service.

  • fbemissary A bot framework for the Facebook Messenger platform, built on asyncio and aiohttp.

  • aioslacker slacker wrapper for asyncio.

  • aioreloader Port of tornado reloader to asyncio.

  • aiohttp_babel Babel localization support for aiohttp.

  • python-mocket a socket mock framework - for all kinds of socket animals, web-clients included.

  • aioraft asyncio RAFT algorithm based on aiohttp.

  • home-assistant Open-source home automation platform running on Python 3.

  • discord.py Discord client library.

  • aiogram A fully asynchronous library for Telegram Bot API written with asyncio and aiohttp.

  • vk.py Extremely-fast Python 3.6+ toolkit for create applications work`s with VKAPI.

  • aiohttp-graphql GraphQL and GraphIQL interface for aiohttp.

  • aiohttp-sentry An aiohttp middleware for reporting errors to Sentry. Python 3.5+ is required.

  • aiohttp-datadog An aiohttp middleware for reporting metrics to DataDog. Python 3.5+ is required.

  • async-v20 Asynchronous FOREX client for OANDA’s v20 API. Python 3.6+

  • aiohttp-jwt An aiohttp middleware for JWT(JSON Web Token) support. Python 3.5+ is required.

  • AWS Xray Python SDK Native tracing support for Aiohttp applications.

  • GINO An asyncio ORM on top of SQLAlchemy core, delivered with an aiohttp extension.

  • aiohttp-apispec Build and document REST APIs with aiohttp and apispec.

  • eider-py Python implementation of the Eider RPC protocol.

  • asynapplicationinsights A client for Azure Application Insights implemented using aiohttp client, including a middleware for aiohttp servers to collect web apps telemetry.

  • aiogmaps Asynchronous client for Google Maps API Web Services. Python 3.6+ required.

  • DBGR Terminal based tool to test and debug HTTP APIs with aiohttp.

  • rororo Implement aiohtp.web OpenAPI 3 server applications with schema first approach. Python 3.6+ required.

  • aiohttp-middlewares Collection of useful middlewares for aiohttp.web applications. Python 3.6+ required.

  • aiohttp-tus tus.io protocol implementation for aiohttp.web applications. Python 3.6+ required.

  • aiohttp-sse-client A Server-Sent Event python client base on aiohttp. Python 3.6+ required.