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¶
- aiohttp-session
- provides sessions for
aiohttp.web
.
- aiohttp-debugtoolbar
is a library for debug toolbar support for
aiohttp.web
. - aiohttp-security
auth and permissions for
aiohttp.web
. - aiohttp-devtools
provides development tools for
aiohttp.web
applications. - aiohttp-cors CORS support for aiohttp.
- aiohttp-sse Server-sent events support for aiohttp.
- pytest-aiohttp pytest plugin for aiohttp support.
- aiohttp-mako Mako template renderer for aiohttp.web.
- aiohttp-jinja2 Jinja2 template renderer for aiohttp.web.
- aiozipkin distributed tracing instrumentation for aiohttp client and server.
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
.
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.
- 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
andapispec
. - eider-py Python implementation of the Eider RPC protocol.
- asynapplicationinsights A client
for Azure Application Insights
implemented using
aiohttp
client, including a middleware foraiohttp
servers to collect web apps telemetry.