$npx skillfedfor your agent

boto3

The AWS SDK for Python

Worth itPyPI Released Aug 20263.7B downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — boto3-1.43.71-py3-none-any.whl
v1.43.71 · released 2026-08-13 · Python >=3.10 · 3 runtime deps: botocore, jmespath, s3transfer

Yes. Boto3 is the de facto standard for AWS automation in Python—actively maintained by Amazon, permissively licensed, widely adopted, and free of known vulnerabilities. Install it if you need to interact with any AWS service from Python code.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • AWS credentials must be configured in ~/.aws/credentials and a default region in ~/.aws/config before use.
  • Installation is straightforward with low friction; the package is actively maintained by Amazon Web Services with a release just 1 day old and a well-established repository.

License · maintenance · safety

Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), allowing use in commercial and private projects with minimal restrictions.

last release 2026-08-13 (1 days) · last repo commit 2026-08-13 · 9,870 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 3,717,556,977 downloads/mo, #1 on PyPI

Verify before relying

$ python -m pip install boto3

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print(bucket.name)
  • Whether all supported AWS services are documented with current examples in the official docs.
  • Performance characteristics and rate-limiting behavior for high-volume API calls.
Same gist for agents: .md · .json

What it is and what it does

Boto3 is Amazon's official Python SDK for interacting with AWS services. It abstracts the complexity of AWS APIs behind a Pythonic interface, allowing developers to manage cloud resources—storage buckets, compute instances, databases, and dozens of other services—directly from Python code. The library handles authentication, request signing, response parsing, and error handling automatically.

The package is built on top of botocore (which manages low-level HTTP communication and service definitions), jmespath (for parsing JSON responses), and s3transfer (for efficient S3 uploads and downloads). It's maintained in full support by Amazon Web Services, supports modern Python versions (3.10 through 3.14), and is one of the most widely downloaded packages on PyPI. Support for Python 3.9 ended on 2026-04-29.

Use it for

  • Upload, download, and manage files in Amazon S3 buckets programmatically.
  • Launch, monitor, and terminate EC2 instances and manage other compute resources.
  • Query and manage data in DynamoDB, RDS, and other AWS database services.
  • Automate infrastructure provisioning and configuration management workflows.
  • Build serverless applications that invoke Lambda functions and manage related resources.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

Boto3 is the de facto standard for AWS automation in Python—actively maintained by Amazon, permissively licensed, widely adopted, and free of known vulnerabilities. Install it if you need to interact with any AWS service from Python code.

Install

boto3 on PyPI

Before you install

Installation is straightforward with low friction; the package is actively maintained by Amazon Web Services with a release just 1 day old and a well-established repository. Runtime dependencies are minimal (botocore, jmespath, s3transfer).

Requires Python 3.10 or later. AWS credentials must be configured in ~/.aws/credentials and a default region in ~/.aws/config before use.

License in practice

Licensed under Apache-2.0 (permissive), allowing use in commercial and private projects with minimal restrictions.

Quickstart

$ python -m pip install boto3

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print(bucket.name)

Verify before relying

  • Whether all supported AWS services are documented with current examples in the official docs.
  • Performance characteristics and rate-limiting behavior for high-volume API calls.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
3 packages
botocorejmespaths3transfer
MaintenanceActively maintained 1 days since the last release
Last repo commit
First released
Downloads3,717,556,977 / month, #1 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersNatural 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

Evidence: boto3-1.43.71-py3-none-any.whl

Tags

Capabilities
aws sdk pythonamazon s3 ec2 pythonaws api client librarycloud infrastructure pythonaws service integration
Topics
aws-cloudinfrastructure-automation

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “amazon s3 ec2 python”

  • boto3Boto3 is the official AWS SDK for Python, providing programmatic…
  • apache-airflow-providers-amazonProvides Apache Airflow operators, hooks, and sensors for…
  • botoBoto is a Python interface to Amazon Web Services, providing…

Give your agent the search over MCP, or paste the wish link into any chat.

Similar packages

aws-s3-access-grants-boto3-plugin With conditions
PyPI · Security · released Jul 2025

A boto3 plugin that integrates AWS S3 Access Grants as a permission layer for S3 clients, enabling fine-grained access control through S3 Access Grants credentials.

However, the 385-day gap since the last release and unclear license metadata warrant verification before production deployment.

license unclearpure Python · 3.9+aging
81.4Kdownloads / mo
boto Skip
PyPI · Internet · released Jul 2018

Boto is a Python interface to Amazon Web Services, providing programmatic access to AWS services including EC2, S3, DynamoDB, RDS, and many others.

MITpure Pythonabandoned
7.3Mdownloads / mo
botocore Worth it
PyPI · Internet · released Aug 2026

Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.

Install it if you need programmatic access to AWS services.

permissive licensepure Python · 3.10+
1.5Bdownloads / mo
s3transfer With conditions
PyPI · released Jul 2026

s3transfer manages concurrent uploads and downloads to Amazon S3, handling multipart transfers, retries, and bandwidth throttling through a high-level interface built on botocore.

However, if you are building production systems, either pin to a specific minor version or use boto3's stable S3 interface instead, as the maintainers explicitly warn…

Apache-2.0pure Python · 3.10+
924.3Mdownloads / mo
sagemaker-studio With conditions
PyPI · Application Frameworks · released Aug 2026

A Python SDK for accessing Amazon SageMaker Unified Studio resources—domains, projects, connections, databases, and tables—through a unified interface with minimal code.

Apache-2.0pure Python · 3.10+
19.3Mdownloads / mo
moto Worth it
PyPI · Testing · released Jun 2026

Moto mocks AWS services for testing, allowing you to test code that calls boto3 without hitting real AWS infrastructure.

Install it if you write code that calls boto3.

permissive licensepure Python · 3.10+
47.4Mdownloads / mo

See also s3fs · amazon-sns-extended-client · amazon-sqs-extended-client · tentaclio-s3