aioboto3
Async boto3 wrapper
Install
aioboto3 on PyPI
pip
pip install aioboto3uv
uv add aioboto3poetry
poetry add aioboto3Package 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
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...
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.
Similar packages
permissive · top 100 on PyPI
s3transferpermissive · top 100 on PyPI
types-s3transferpermissive · top 1,000 on PyPI
motopermissive · top 1,000 on PyPI
boto3permissive · top 100 on PyPI
py-key-value-aiopermissive · top 1,000 on PyPI
s3fspermissive · top 100 on PyPI
botocorepermissive · top 100 on PyPI
awswranglerpermissive · top 1,000 on PyPI
mypy-boto3-s3permissive · top 1,000 on PyPI