300+ Tools CoveredSource Data Updated Weeklydates

Tool intelligence profile

DVC

Open-source version control system for Data Science and Machine Learning projects. Git-like experience to organize your data, models, and experiments.

Visit Site →
Type
Experiment Tracking
Category
Pricing
Free (open source)
Deployment
Cloud or self-hosted
Last updatedSeptember 21, 2026Open Source

Editor's Take

DVC brings Git-like version control to datasets and ML models. Track changes to your training data alongside your code, reproduce experiments deterministically, and collaborate on ML projects without the 'works on my machine' problem. It is the missing piece that makes ML projects as manageable as software projects.

— Egor Burlakov, Editor

Evaluate DVC

Comparisons

DVC: product and architecture

Overview

DVC (Data Version Control) was created by Dmitry Petrov in 2017 and was originally developed by Iterative. lakeFS now stewards the open-source project. DVC has 14K+ GitHub stars and is a widely adopted ML versioning tool. It is used by organizations including Microsoft, Intel, Nvidia, and numerous ML teams worldwide. DVC extends Git to handle large files (datasets, models, artifacts) that don't belong in Git repositories. Instead of storing data in Git, DVC stores lightweight pointer files (.dvc files) in Git and the actual data in remote storage. This means your Git history tracks exactly which data version was used with which code version. DVC also provides pipeline definitions (dvc.yaml) for reproducible ML workflows and experiment tracking via dvc exp. The tool integrates with DataChain Studio (web UI) and VS Code extension for visualization.

Key Features and Architecture

Data Versioning

Track datasets and model files with dvc add <file>. DVC creates a .dvc pointer file that Git tracks, while the actual data is stored in configurable remote storage (S3, GCS, Azure Blob, SSH, HDFS, or local). Data is content-addressed — identical files are never stored twice. Switching between data versions is as simple as git checkout <branch> && dvc checkout.

Pipeline Definition

Define ML workflows in dvc.yaml with stages, dependencies, and outputs. DVC tracks which stages need re-running based on changed inputs — if your preprocessing code hasn't changed, DVC skips that stage. Pipelines are reproducible: dvc repro re-runs only the stages with changed dependencies, saving compute time on large training pipelines.

Experiment Tracking

dvc exp run executes experiments with automatic tracking of parameters, metrics, and artifacts. Compare experiments with dvc exp diff and dvc exp show. Experiments are stored as Git references, so they integrate with your existing Git workflow. DataChain Studio provides a web UI for experiment visualization and comparison.

Remote Storage

DVC works with any storage backend: AWS S3, Google Cloud Storage, Azure Blob Storage, SSH servers, HDFS, and local directories. Configure remotes with dvc remote add and push/pull data with dvc push/dvc pull. Multiple remotes are supported for backup or multi-region access.

CI/CD Integration

DVC integrates with CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins) for automated model training and evaluation. CML (Continuous Machine Learning), a companion tool by Iterative, generates experiment reports as pull request comments with metrics tables and plots.

Ideal Use Cases

ML Data Versioning

Teams that need to track which dataset version produced which model. DVC's Git-integrated versioning means every model checkpoint links back to the exact data, code, and parameters that produced it. This is essential for reproducibility and debugging model regressions.

Reproducible ML Pipelines

Organizations that need guaranteed reproducibility for ML training pipelines. DVC pipelines track all dependencies (data, code, parameters) and only re-run changed stages. Running dvc repro on any Git commit reproduces the exact same results.

Large File Management

Teams working with large datasets (10GB-1TB+) that can't be stored in Git. DVC handles large file versioning with deduplication and efficient storage. The pointer-file approach keeps Git repositories small while tracking data lineage.

Collaborative ML Projects

Teams where multiple data scientists work on the same ML project and need to share datasets and models. DVC's remote storage and Git integration enable collaborative workflows — push data to shared storage, pull on any machine, and track who changed what.

Pricing and Licensing

The tool is self-hosted for free, with no paid tiers, subscriptions, or per-user licensing fees. This model eliminates recurring costs for data engineers and analytics leaders, aligning with open-source best practices for scalability and transparency.

Key features of the pricing structure:

  • No cost for self-hosted deployments: Users can run DVC on-premises or in private clouds without vendor lock-in or licensing restrictions.
  • No paid plans or tiers: Unlike proprietary tools that charge per seat, per project, or per compute hour, DVC’s open-source model avoids these costs entirely.
  • Free tier limitations: While the core functionality is free, advanced features (e.g., enterprise-grade monitoring, integration with proprietary CI/CD pipelines) may require custom development or third-party tools, as DVC does not offer commercial extensions.

Strengths & Trade-offs

Pros

  • Git-native — integrates with existing Git workflows; data versions tracked alongside code in Git history
  • Storage-agnostic — works with S3, GCS, Azure, SSH, HDFS, and local storage; no vendor lock-in
  • Reproducible pipelines — dvc repro re-runs only changed stages; guaranteed reproducibility from any Git commit
  • 14K+ GitHub stars — large community, extensive documentation, active development
  • Free and open-source — Apache 2.0 license; no per-seat licensing for the core tool
  • CML integration — automated experiment reports in pull requests via GitHub Actions/GitLab CI

Cons

  • CLI-first — no built-in web UI; DataChain Studio (paid) or VS Code extension needed for visualization
  • Learning curve — Git + DVC workflow requires understanding both tools; not intuitive for non-Git users
  • No model serving — versioning and pipelines only; need separate tools for model deployment
  • Experiment tracking is basic — dvc exp lacks the real-time dashboards and collaboration features of W&B or Neptune
  • Large dataset performance — dvc push/dvc pull for very large datasets (1TB+) can be slow

Alternatives to DVC

The reviewed substitutes for DVC among the experiment tracking, and what would make each one the better answer.

Other approaches

A different approach to the same problem. Each substitutes only for the workload named beside it.

MLflow
Choose it when experiment tracking and model lifecycle operations are more important than DVC's Git-oriented approach to versioning datasets, models, and pipelines.Applies to: Tracking experiments and reproducing a model training run.
Kedro
Choose Kedro if your primary challenge is structuring messy data science code into reproducible, maintainable pipelines rather than just tracking experiments.Applies to: where the problem is structuring pipeline code rather than versioning data and tracking experiments.
Weights & Biases
Choose Weights & Biases if your team prioritizes rich visualization, collaborative experiment analysis, and you prefer a managed SaaS over self-hosted tooling.Applies to: Recording metrics and artifacts across training runs.
Comet ML
Choose Comet ML if you need a lightweight, low-friction experiment tracker with strong production monitoring capabilities and prefer a SaaS-first approach at a lower price point than Weights & Biases.Applies to: Tracing a model version back to the data and code that produced it.
Explore all DVC alternatives →

Public signals

About these signals

Verified factual signals from public sources. They indicate observable activity or interest, not total adoption, product quality, or cost.

8 GitHub commits 90d15.9k GitHub stars0 vulnerabilities across 1 package

See all signals from 4 sources
Source
Signals
Last updated
GitHub
Commits 90d:8Stars:15.9k
September 21, 2026
PyPI
Weekly downloads:402.2k↑28.1k
September 21, 2026
Stack Overflow
Questions:165
September 21, 2026
OSV
Package vulnerabilities:0 vulnerabilitiesacross 1 package

PyPI · dvc@3.67.1

September 21, 2026

Frequently asked questions

Is DVC free?

Yes, DVC is open-source under the Apache 2.0 license. DataChain Studio (web UI) has a free tier and paid plans starting at $30/user/month.

Does DVC replace Git?

No, DVC works alongside Git. Git tracks code and DVC pointer files; DVC tracks the actual data files in remote storage. You use both together.

What is the difference between DVC and MLflow?

DVC focuses on data versioning and reproducible pipelines. MLflow focuses on experiment tracking and model registry. They solve different problems and are often used together.

Related Experiment Tracking

Other experiment tracking in the catalog. Same kind of product, not a substitution recommendation.