--- id: dvc-s3 version: "3.3.0" license: Apache-2.0 license_treatment: permissive maintenance: active --- # dvc-s3 — s3 plugin for dvc License: permissive · Maintenance: active · Downloads: 1.2M/mo ## 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 above — verify before relying. Enables DVC to read from, write to, and manage data on Amazon S3 as a remote storage backend. 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 pip install dvc-s3 uv add dvc-s3 poetry add dvc-s3 ## Installing dvc-s3 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. 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 Requires AWS credentials (via environment variables, IAM role, or AWS config file) to authenticate with S3. 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_current - Install friction: low - Maintenance: active - Downloads: 1.2M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags dvc s3 storage plugin, aws s3 remote for dvc, dvc amazon s3 integration, s3 backend dvc, dvc cloud storage s3, s3fs dvc plugin, dvc-plugin, aws-s3, data-versioning [View on SkillFed](https://skillfed.io/packages/dvc-s3) · [View on PyPI](https://pypi.org/project/dvc-s3/)