aiohttp
Async http client/server framework (asyncio)
Install
aiohttp on PyPI
pip
pip install aiohttpuv
uv add aiohttppoetry
poetry add aiohttpPackage facts
| License | Apache-2.0 AND MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 9 — aiohappyeyeballs, aiosignal, async-timeout, attrs, frozenlist, multidict, propcache, typing_extensions, yarl |
| Maintenance | actively maintained — 21 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the 100 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: aiohttp-3.14.3-cp310-cp310-macosx_10_9_universal2.whl; aiohttp-3.14.3-cp310-cp310-macosx_10_9_x86_64.whl; aiohttp-3.14.3-cp310-cp310-macosx_11_0_arm64.whl; aiohttp-3.14.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; aiohttp-3.14.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl; aiohttp-3.14.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl; aiohttp-3.14.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl; aiohttp-3.14.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; aiohttp-3.14.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl; aiohttp-3.14.3-cp310-cp310-musllinux_1_2_aarch64.whl; aiohttp-3.14.3-cp310-cp310-musllinux_1_2_armv7l.whl; aiohttp-3.14.3-cp310-cp310-musllinux_1_2_ppc64le.whl; aiohttp-3.14.3-cp310-cp310-musllinux_1_2_riscv64.whl; aiohttp-3.14.3-cp310-cp310-musllinux_1_2_s390x.whl; aiohttp-3.14.3-cp310-cp310-musllinux_1_2_x86_64.whl; aiohttp-3.14.3-cp310-cp310-win32.whl; aiohttp-3.14.3-cp310-cp310-win_amd64.whl; aiohttp-3.14.3-cp310-cp310-win_arm64.whl; aiohttp-3.14.3-cp311-cp311-macosx_10_9_universal2.whl; aiohttp-3.14.3-cp311-cp311-macosx_10_9_x86_64.whl
About aiohttp
from the package's own PyPI description — quoted content, verbatim
================================== Async http client/server framework ==================================
.. image:: https://raw.githubusercontent.com/aio-libs/aiohttp/master/docs/aiohttp-plain.svg :height: 64px :width: 64px :alt: aiohttp logo
|
.. image:: https://github.com/aio-libs/aiohttp/workflows/CI/badge.svg :target: https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI :alt: GitHub Actions status for master branch
.. image:: https://codecov.io/gh/aio-libs/aiohttp/branch/master/graph/badge.svg :target: https://codecov.io/gh/aio-libs/aiohttp :alt: codecov.io status for master branch
.. image:: https://badge.fury.io/py/aiohttp.svg :target: https://pypi.org/project/aiohttp :alt: Latest PyPI package version
.. image:: https://img.shields.io/pypi/dm/aiohttp :target: https://pypistats.org/packages/aiohttp :alt: Downloads count
.. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest :target: https://docs.aiohttp.org/ :alt: Latest Read The Docs
.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json :target: https://codspeed.io/aio-libs/aiohttp :alt: Codspeed.io status for...
Read as markdown · JSON record · Source repository · Homepage · Docs
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
aiohttp is an async HTTP client and server framework for Python's asyncio, supporting both WebSocket and traditional HTTP protocols with middleware and routing.
Medium install friction due to 9 runtime dependencies including aiohappyeyeballs, aiosignal, async-timeout, attrs, frozenlist, multidict, propcache, typing_extensions, and yarl. Actively maintained with a release 21 days ago and recent repository activity.
Dual-licensed under Apache-2.0 AND MIT (permissive), allowing free use in commercial and private projects with minimal restrictions.
Usage
import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
async with session.get('https://python.org') as response:
print(response.status)
asyncio.run(main())
Requires Python 3.10 or later; asyncio event loop must be running.
Verdict: aiohttp is a production-stable, top-100 PyPI package with active maintenance, no known vulnerabilities, and permissive dual licensing. Medium install friction from its dependency chain is offset by comprehensive platform support and recent release activity.
Needs verification
- Whether the 9 runtime dependencies introduce any transitive security concerns or maintenance risks.
- Performance characteristics and whether compiled wheels provide significant speedup over pure-Python alternatives.
- Community adoption metrics and ecosystem maturity beyond release cadence.
Similar packages
permissive · top 100 on PyPI
async-timeoutpermissive · top 1,000 on PyPI
multidictpermissive · top 100 on PyPI
yarlpermissive · top 100 on PyPI
pytest-asynciopermissive · top 1,000 on PyPI
rdflibpermissive · top 1,000 on PyPI
async-lrupermissive · top 1,000 on PyPI
frozenlistpermissive · top 100 on PyPI
propcachepermissive · top 100 on PyPI
tornadopermissive · top 1,000 on PyPI