s3transfer
An Amazon S3 Transfer Manager
Install
s3transfer on PyPI
pip
pip install s3transferuv
uv add s3transferpoetry
poetry add s3transferPackage facts
| License | Apache License 2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — botocore |
| Maintenance | actively maintained — 22 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: s3transfer-0.19.2-py3-none-any.whl
About s3transfer
from the package's own PyPI description — quoted content, verbatim
===================================================== s3transfer - An Amazon S3 Transfer Manager for Python =====================================================
S3transfer is a Python library for managing Amazon S3 transfers. This project is maintained and published by Amazon Web Services.
.. note::
This project is not currently GA. If you are planning to use this code in
production, make sure to lock to a minor version as interfaces may break
from minor version to minor version. For a basic, stable interface of
s3transfer, try the interfaces exposed in boto3 <https://docs.aws.amazon.com/boto3/latest/guide/s3.html>__
Read as markdown · JSON record · Source repository · Homepage
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
S3transfer manages high-level Amazon S3 upload and download operations for Python, wrapping botocore to handle multipart transfers, concurrency, and retry logic.
Low friction: pure Python wheel with a single runtime dependency on botocore. Actively maintained by AWS with a release 22 days ago; however, the package is classified as Alpha (Development Status 3) and explicitly warns that interfaces may break between minor versions.
Apache License 2.0 (permissive) imposes no restrictions on commercial or private use, modification, or redistribution, provided you retain license notices and state changes.
Usage
pip install s3transfer
import s3transfer.manager
from botocore.session import Session
session = Session()
client = session.create_client('s3')
manager = s3transfer.manager.TransferManager(client)
manager.upload('local_file.txt', 'bucket-name', 'key')
Requires Python ≥3.10; botocore must be installed and AWS credentials configured for the session.
Verdict: S3transfer is a lightweight, actively maintained AWS library for managing S3 transfers with low install friction. Its Alpha status and explicit warning about interface instability mean production use should pin to a minor version. No known vulnerabilities; top-100 PyPI popularity suggests broad adoption despite pre-GA maturity.
Needs verification
- Whether the Alpha classification reflects genuine API instability risk or is a conservative labeling by AWS.
- Performance characteristics and concurrency limits compared to direct boto3 S3 operations.
- Whether the package is recommended for new projects or primarily maintained for backward compatibility.
Similar packages
permissive · top 100 on PyPI
aioboto3permissive · top 1,000 on PyPI
boto3permissive · top 100 on PyPI
types-s3transferpermissive · top 1,000 on PyPI
smart-openpermissive · top 1,000 on PyPI
aiobotocorepermissive · top 100 on PyPI
google-resumable-mediapermissive · top 1,000 on PyPI
motopermissive · top 1,000 on PyPI
watchtowerpermissive · top 1,000 on PyPI
cloudpathlibpermissive · top 1,000 on PyPI