mypy-boto3-s3
Type annotations for boto3 S3 1.43.66 service generated with mypy-boto3-builder 8.12.0
Decision gist · record as of 2026-08-14
Yes. This package is worth installing if you use boto3 S3 in a typed Python project. It has no notable install friction, carries an MIT license, is actively maintained, and has zero known vulnerabilities. The only caveat is PyCharm users may experience performance issues with the full stubs; the documentation suggests boto3-stubs-lite as an alternative in that case.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.9 or later; boto3 must be installed separately in your environment.
- Low friction: a single pure-Python wheel with only typing-extensions as a runtime dependency.
- Actively maintained with releases within the past week; repository shows 670 stars and remains non-archived.
License · maintenance · safety
MIT (permissive) — MIT license permits unrestricted use, modification, and distribution with minimal obligations—suitable for both open-source and proprietary projects.
last release 2026-08-07 (7 days) · last repo commit 2026-06-22 · 670 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 52,058,577 downloads/mo, #563 on PyPI
Alternatives
Verify before relying
pip install mypy-boto3-s3
from boto3.session import Session
from mypy_boto3_s3 import S3Client
client: S3Client = Session().client("s3")- Performance impact in PyCharm when using full boto3-stubs (description mentions potential slowness due to Literal overloads, but no quantified threshold is provided).
- Whether the generated stubs remain synchronized with boto3 releases beyond version 1.43.66.
What it is and what it does
mypy-boto3-s3 is a type stub package that adds complete type annotations to boto3's S3 service. It enables static type checkers (mypy, pyright) and IDEs to understand boto3 S3 client calls, providing inline documentation, autocomplete suggestions, and catching type errors at development time rather than runtime. The stubs are generated automatically from boto3's service model and cover clients, paginators, waiters, and service resources.
The package is designed as a drop-in addition to your existing boto3 installation—no code changes required. It works with popular editors and type checkers out of the box. For projects concerned about production dependencies, the stubs can be installed only in development environments using TYPE_CHECKING guards.
Use it for
- Enable IDE autocomplete and inline documentation for S3 operations in VSCode or PyCharm without manual type annotations.
- Run mypy or pyright in CI/CD to catch S3 API misuse (wrong argument types, missing required parameters) before deployment.
- Reduce debugging time by catching typos in S3 method names and parameter names during development.
- Document S3 client usage implicitly through type hints, making code more maintainable for team members.
- Use in development-only environments with TYPE_CHECKING to keep type information out of production dependencies.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
This package is worth installing if you use boto3 S3 in a typed Python project. It has no notable install friction, carries an MIT license, is actively maintained, and has zero known vulnerabilities. The only caveat is PyCharm users may experience performance issues with the full stubs; the documentation suggests boto3-stubs-lite as an alternative in that case.
Install
mypy-boto3-s3 on PyPI
Before you install
Low friction: a single pure-Python wheel with only typing-extensions as a runtime dependency. Actively maintained with releases within the past week; repository shows 670 stars and remains non-archived.
Requires Python 3.9 or later; boto3 must be installed separately in your environment.
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal obligations—suitable for both open-source and proprietary projects.
Quickstart
pip install mypy-boto3-s3
from boto3.session import Session
from mypy_boto3_s3 import S3Client
client: S3Client = Session().client("s3")
Verify before relying
- Performance impact in PyCharm when using full boto3-stubs (description mentions potential slowness due to Literal overloads, but no quantified threshold is provided).
- Whether the generated stubs remain synchronized with boto3 releases beyond version 1.43.66.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagetyping-extensions |
| Maintenance | Actively maintained 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 52,058,577 / month, #563 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: OS IndependentProgramming 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 :: 3.9Programming Language :: Python :: Implementation :: CPythonTyping :: Stubs Only |
Evidence: mypy_boto3_s3-1.43.66-py3-none-any.whl
Tags
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 › “s3 type stubs”
- mypy-boto3-s3Provides type annotations and IDE autocompletion for boto3 S3…
- types-aiobotocore-s3Provides type stubs and IDE autocompletion support for aiobotocore S3…
- types-s3transferProvides type annotations and IDE code completion for the s3transfer…
Give your agent the search over MCP, or paste the wish link into any chat.
Similar packages
Provides type annotations and IDE autocompletion for the boto3 Kafka service, enabling static type checking with mypy, pyright, and other tools.
Install it if you use boto3 Kafka and want static type checking or IDE autocompletion; it is safe to use as a development-only dependency.
Provides type annotations and IDE autocomplete support for the boto3 EndUserMessagingSocial service, enabling static type checking with mypy, pyright, and other tools.
Provides type annotations and IDE autocompletion support for boto3 S3 1.43.66, enabling static type checking with mypy, pyright, and other tools.
Install it if you use boto3 S3 and want IDE autocomplete, static type checking, or both.
Provides type annotations and IDE autocomplete support for the boto3 Backup service, enabling static type checking with mypy, pyright, and other tools.
Install it if you use boto3 Backup and want IDE autocomplete and static type checking.
Provides type annotations and IDE autocomplete support for boto3 EC2 service, enabling static type checking with mypy, pyright, and other tools across VSCode, PyCharm, Emacs, and Sublime Text.
Provides type annotations for boto3's DeviceFarm service, enabling IDE autocomplete and static type checking with mypy, pyright, and other tools.
See also mypy-boto3-marketplace-discovery · mypy-boto3-marketplace-agreement · mypy-boto3-securityhub · mypy-boto3-logs