dvc logo

dvc

treeverse/dvc

Data Versioning and ML Experiments

GraphCanon updated 2w · GitHub synced 2w

16k stars1.3k forksLast push 3w Python Apache-2.0

Decision brief

DVC is a command-line tool for reproducible ML projects, enabling data versioning, lightweight pipelines, experiment tracking, comparison, and sharing.

Good fit when

  • Need to manage large datasets while only syncing version information with Git
  • Frequent iterations required without rerunning unaffected pipeline steps

Avoid when

  • Looking for a GUI-focused tool for data versioning and analysis
  • Require full cloud orchestration services beyond basic DVCS capabilities

Observed Jul 12, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Very active (3d since push)
As of 2w
Provenance
Not a fork · Organization account
As of 2w
Security (OSV)
No lockfile
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

pip install dvc
PyPI

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

DVC is a command-line tool that enables reproducible machine learning projects by versioning data and models, iterating with lightweight pipelines, tracking experiments in Git, comparing various aspects of experiments, and sharing experiments for automatic reproduction.

Capability facts

CLI
CLI entrypoint

Source: pyproject.toml:[project.scripts] · Aug 3, 2026

Languages
python

Source: github.language+pyproject.toml · Aug 3, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Aug 3, 2026)

|CI| |Python Version| |Coverage| |VS Code| |DOI|
Source link
Works with VS CodeVS Code

Source: README excerpt (regex_v1, Aug 3, 2026)

• `VS Code Extension`_
Source link

Tags

README

|Banner|

Website <https://dvc.org>_ • Docs <https://dvc.org/doc>_ • Blog <http://blog.dataversioncontrol.com>_ • Tutorial <https://dvc.org/doc/get-started>_ • Related Technologies <https://dvc.org/doc/user-guide/related-technologies>_ • How DVC works_ • VS Code Extension_ • Installation_ • Contributing_ • Community and Support_

|CI| |Python Version| |Coverage| |VS Code| |DOI|

|PyPI| |PyPI Downloads| |Packages| |Brew| |Conda| |Choco| |Snap|

|

Data Version Control or DVC is a command line tool and VS Code Extension_ to help you develop reproducible machine learning projects:

#. Version your data and models. Store them in your cloud storage but keep their version info in your Git repo.

#. Iterate fast with lightweight pipelines. When you make changes, only run the steps impacted by those changes.

#. Track experiments in your local Git repo (no servers needed).

#. Compare any data, code, parameters, model, or performance plots.

#. Share experiments and automatically reproduce anyone's experiment.

Quick start

Please read our `Command Reference <https://dvc.org/doc/command-reference>`_ for a complete list.

A common CLI workflow includes:

+-----------------------------------+----------------------------------------------------------------------------------------------------+ | Task | Terminal | +===================================+====================================================================================================+ | Track data | | $ git add train.py params.yaml | | | | $ dvc add images/ | +-----------------------------------+----------------------------------------------------------------------------------------------------+ | Connect code and data | | $ dvc stage add -n featurize -d images/ -o features/ python featurize.py | | | | $ dvc stage add -n train -d features/ -d train.py -o model.p -M metrics.json python train.py | +-----------------------------------+----------------------------------------------------------------------------------------------------+ | Make changes and experiment | | $ dvc exp run -n exp-baseline | | | | $ vi train.py | | | | $ dvc exp run -n exp-code-change | +-----------------------------------+----------------------------------------------------------------------------------------------------+ | Compare and select experiments | | $ dvc exp show | | | | $ dvc exp apply exp-baseline | +-----------------------------------+----------------------------------------------------------------------------------------------------+ | Share code | | $ git add . | | | | $ git commit -m 'The baseline model' | | | | $ git push | +-----------------------------------+-------------------------------------------------------------------------------------

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.