dvc-http
http plugin for dvc
What it is and what it does
dvc-http is a plugin that extends DVC (Data Version Control) to use HTTP and HTTPS endpoints as remote storage backends. It allows you to store versioned data on any HTTP server and retrieve it as part of your DVC workflow, integrating with DVC's existing remote storage abstraction layer through fsspec.
The plugin sits between DVC and HTTP servers, handling the mechanics of pushing and pulling data over HTTP. It depends on fsspec for the storage abstraction and aiohttp-retry for resilient asynchronous HTTP requests. This is useful when your data lives on a web server or HTTP-compatible storage service and you want DVC to manage versions and access patterns.
Use it for:
- Store DVC-tracked datasets on a company HTTP server or web host without needing cloud provider SDKs.
- Access versioned data from HTTP endpoints in CI/CD pipelines where only HTTP access is available.
- Use DVC with legacy or custom HTTP-based data repositories that don't have native cloud storage support.
- Retrieve specific versions of data from HTTP remotes in reproducible machine learning workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Enables DVC to store and retrieve data over HTTP/HTTPS by providing a remote storage backend that integrates with DVC's data versioning system.
Yes, if you use DVC and need to store or retrieve data over HTTP. The plugin is actively maintained, has low install friction, carries no security vulnerabilities, and uses a permissive license. Install it only if HTTP is your actual remote storage backend; it's not needed for local or cloud-native workflows.
Install
dvc-http on PyPI
pip
pip install dvc-httpuv
uv add dvc-httppoetry
poetry add dvc-httpInstalling dvc-http
Before you install
Low install friction with only two runtime dependencies (fsspec and aiohttp-retry). Actively maintained with recent commits; last release was 975 days ago but the repository remains active and not archived.
License in practice
Licensed under Apache License 2.0 (permissive), which allows commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Quickstart
pip install dvc-http
import dvc.api
data = dvc.api.get_url('path/to/data', repo='.')
Requires DVC to be installed and configured; the HTTP remote must be set up in DVC's configuration before use.
Verify before relying
- Whether this plugin supports HTTP authentication (basic auth, bearer tokens, or custom headers) for private endpoints.
- Performance characteristics when handling large files or high-latency HTTP connections.
- Whether the plugin supports HTTP range requests for partial file retrieval.
Package facts
| License | Apache License 2.0 (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — fsspec, aiohttp-retry |
| Maintenance | actively maintained — 975 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,885,864/month — #3,463 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dvc_http-2.32.0-py3-none-any.whl
Keywords: dvc, http
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
dvc-gdriveEnables DVC to store and retrieve data from…
permissive · top 15,000 on PyPI
dvc-sshAdds SSH remote storage support to DVC,…
permissive · top 15,000 on PyPI
dvc-gsEnables DVC to read from and write to Google…
permissive · top 15,000 on PyPI
dvc-s3Enables DVC to read from, write to, and manage…
permissive · top 5,000 on PyPI
dvc-azureAdds Azure Blob Storage and Azure Data Lake…
permissive · top 15,000 on PyPI
dvc-dataProvides data storage and indexing abstractions…
permissive · top 5,000 on PyPI
dvcDVC is a command-line tool for versioning data…
permissive · top 5,000 on PyPI
dvc-objectsProvides filesystem and object-database…
permissive · top 5,000 on PyPI
dvc-studio-clientClient library for posting experiment metrics,…
permissive · top 5,000 on PyPI
dvc-renderRenders data in DVC plots format into Vega…
permissive · top 5,000 on PyPI