skillfed

aiohttp

Async http client/server framework (asyncio)

aiohttp Permissive license Apache-2.0 AND MIT Active 16,522 v3.14.3 released

Install

aiohttp on PyPI

pip

pip install aiohttp

uv

uv add aiohttp

poetry

poetry add aiohttp

Package 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

Development Status :: 5 - Production/StableFramework :: AsyncIOIntended Audience :: DevelopersOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Internet :: WWW/HTTP

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.
async http client serverasyncio web frameworkpython websocket libraryasync http requestsasyncio web servernon-blocking http frameworkpython async networking

Similar packages