dvc-s3
s3 plugin for dvc
Decision gist · record as of 2026-08-14
Yes, if you use DVC and need S3 as your remote storage. The plugin is actively maintained, has low install friction, carries a permissive license, and integrates cleanly with DVC's workflow. No known vulnerabilities. Install it when you're ready to configure S3 as a DVC remote; it's a straightforward addition to an existing DVC setup.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires AWS credentials (via environment variables, IAM role, or AWS config file) to authenticate with S3.
- Low friction install with a wheel distribution.
- Actively maintained as of 2026-08-10 with recent releases.
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 permissive license allows use in commercial and private projects with minimal restrictions; you must retain license and copyright notices.
last release 2026-01-16 (210 days) · last repo commit 2026-08-10 · 13 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,177,680 downloads/mo, #4,264 on PyPI
Alternatives
Verify before relying
pip install dvc-s3
import dvc.api
# Configure S3 remote in DVC, then push/pull data:
# dvc remote add -d myremote s3://my-bucket/path
# dvc push- Whether the plugin works with S3-compatible services (MinIO, DigitalOcean Spaces, etc.) beyond AWS S3.
- Performance characteristics and cost implications of using this plugin at scale.
What it is and what it does
dvc-s3 is a plugin that extends DVC (Data Version Control) to use Amazon S3 as a remote storage backend. It bridges DVC's data management workflow with AWS S3, allowing you to push, pull, and manage versioned datasets and model artifacts in S3 buckets. The plugin handles authentication, data transfer, and integration with DVC's core commands.
Under the hood, it relies on s3fs, aiobotocore, and botocore to communicate with S3. It's designed for teams using DVC to version control large datasets or machine learning models and want to store them durably in AWS rather than local or generic cloud storage. The plugin is in Beta status but actively maintained, supporting Python 3.9 through 3.14.
Use it for
- Store DVC-tracked datasets and ML models in S3 for team collaboration and CI/CD pipelines.
- Use S3 as a shared remote for DVC projects across multiple developers or machines.
- Integrate DVC data versioning with AWS-native ML workflows and SageMaker pipelines.
- Back up and archive large versioned datasets in S3 while keeping local working copies small.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you use DVC and need S3 as your remote storage.
The plugin is actively maintained, has low install friction, carries a permissive license, and integrates cleanly with DVC's workflow. No known vulnerabilities. Install it when you're ready to configure S3 as a DVC remote; it's a straightforward addition to an existing DVC setup.
Install
dvc-s3 on PyPI
Before you install
Low friction install with a wheel distribution. Actively maintained as of 2026-08-10 with recent releases. Depends on dvc and a stack of AWS-related libraries (aiobotocore, botocore, s3fs) which are themselves stable and widely used.
Requires AWS credentials (via environment variables, IAM role, or AWS config file) to authenticate with S3.
License in practice
Apache-2.0 permissive license allows use in commercial and private projects with minimal restrictions; you must retain license and copyright notices.
Quickstart
pip install dvc-s3
import dvc.api
# Configure S3 remote in DVC, then push/pull data:
# dvc remote add -d myremote s3://my-bucket/path
# dvc push
Verify before relying
- Whether the plugin works with S3-compatible services (MinIO, DigitalOcean Spaces, etc.) beyond AWS S3.
- Performance characteristics and cost implications of using this plugin at scale.
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 7 packagesdvcfuncyfsspecs3fsaiobotocorebotocoreflatten_dict |
| Maintenance | Actively maintained 210 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,177,680 / month, #4,264 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9 |
Evidence: dvc_s3-3.3.0-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 › “dvc s3 storage plugin”
- dvc-s3Enables DVC to read from, write to, and manage data on Amazon S3 as a…
- dvc-sshAdds SSH remote storage support to DVC, allowing you to store and…
- dvc-azureAdds Azure Blob Storage and Azure Data Lake support to DVC, enabling…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also git-remote-s3 · s3fs · fs-s3fs · dvc-gs · dvc-http · dvc-objects · aiomoto · django-s3-storage · minio · snakemake-storage-plugin-s3