skillfed

s3transfer

An Amazon S3 Transfer Manager

s3transfer Permissive license Apache License 2.0 Active 237 v0.19.2 released

Install

s3transfer on PyPI

pip

pip install s3transfer

uv

uv add s3transfer

poetry

poetry add s3transfer

Package 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

Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: Free Threading :: 2 - Beta

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.
s3 upload download manageramazon s3 transfer pythonmultipart s3 transfersaws s3 file syncboto3 s3 transfer layerconcurrent s3 operationss3 transfer manager

Similar packages