skillfed

aioboto3

Async boto3 wrapper

aioboto3 Permissive license Apache-2.0 AGING 1,003 v15.5.0 released

Install

aioboto3 on PyPI

pip

pip install aioboto3

uv

uv add aioboto3

poetry

poetry add aioboto3

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 2 — aiobotocore, aiofiles
Maintenance aging — 287 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: aioboto3-15.5.0-py3-none-any.whl

Keywords: aioboto3, boto3, aws

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9

About aioboto3

from the package's own PyPI description — quoted content, verbatim

======================== Async AWS SDK for Python ========================

.. image:: https://img.shields.io/pypi/v/aioboto3.svg :target: https://pypi.python.org/pypi/aioboto3

.. image:: https://github.com/terrycain/aioboto3/actions/workflows/CI.yml/badge.svg :target: https://github.com/terrycain/aioboto3/actions

.. image:: https://readthedocs.org/projects/aioboto3/badge/?version=latest :target: https://aioboto3.readthedocs.io :alt: Documentation Status

.. image:: https://pyup.io/repos/github/terrycain/aioboto3/shield.svg :target: https://pyup.io/repos/github/terrycain/aioboto3/ :alt: Updates

Breaking changes for v11: The S3Transfer config passed into upload/download_file etc.. has been updated to that it matches what boto3 uses

Breaking changes for v9: aioboto3.resource and aioboto3.client methods no longer exist, make a session then call session.client etc... This was done for various reasons but mainly that it prevents the default session living longer than it should as that breaks situations where eventloops are replaced.

The .client and .resource functions must now be used as async context managers.

Now that...

Read as markdown · JSON record · Source repository · 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

Provides async/await wrappers around boto3 and aiobotocore to enable non-blocking AWS API calls, supporting DynamoDB, S3, Kinesis, and other AWS services in async Python applications.

Low install friction with only two runtime dependencies (aiobotocore and aiofiles). Maintenance status is aging—last release 287 days ago—but the repository remains active with recent commits and 1003 stars, suggesting continued community use despite slower update cadence.

Apache-2.0 is a permissive license allowing commercial and private use with minimal restrictions; you may use this package freely in most contexts, though you should include a copy of the license and note any modifications.

Usage

import asyncio
import aioboto3

async def main():
    session = aioboto3.Session()
    async with session.resource('dynamodb', region_name='us-east-1') as dynamo:
        table = await dynamo.Table('my_table')
        await table.put_item(Item={'pk': 'test', 'data': 'value'})

asyncio.run(main())

Requires Python 3.9+; client and resource must be instantiated as async context managers (async with), not called directly.

Verdict: A mature, permissively licensed async wrapper for AWS services suitable for production async applications. No known vulnerabilities and low install friction. The aging maintenance status (287 days since last release) is offset by active repository commits and solid community adoption; appropriate for teams already committed to async Python and AWS integration.

Needs verification

  • Whether the 287-day release gap reflects deliberate stability or reduced active development capacity.
  • Compatibility of the latest aiobotocore and aiofiles versions with the current aioboto3 release.
  • Performance characteristics and overhead of the async wrapper compared to direct aiobotocore usage.
async aws sdk pythonboto3 async wrapperasyncio aws clientasync dynamodb s3non-blocking aws apiaiobotocore resource wrapperasync aws credentials

Similar packages