{"data":{"slug":"treeverse-dvc","name":"dvc","tagline":"Data Versioning and ML Experiments","github_url":"https://github.com/treeverse/dvc","owner":"treeverse","repo":"dvc","owner_avatar_url":"https://avatars.githubusercontent.com/u/58909255?v=4","primary_language":"Python","stars":15787,"forks":1320,"topics":["ai","data-science","data-version-control","developer-tools","machine-learning","reproducibility","unstructured-data"],"archived":false,"github_pushed_at":"2026-07-31T02:03:34+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/treeverse-dvc","markdown_url":"https://www.graphcanon.com/tools/treeverse-dvc.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/treeverse-dvc","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=treeverse-dvc","description":"🦉 Data Versioning and ML Experiments","homepage_url":"https://dvc.org","license":"Apache-2.0","open_issues":196,"watchers":131,"ai_summary":"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.","readme_excerpt":"|Banner|\n\n`Website <https://dvc.org>`_\n• `Docs <https://dvc.org/doc>`_\n• `Blog <http://blog.dataversioncontrol.com>`_\n• `Tutorial <https://dvc.org/doc/get-started>`_\n• `Related Technologies <https://dvc.org/doc/user-guide/related-technologies>`_\n• `How DVC works`_\n• `VS Code Extension`_\n• `Installation`_\n• `Contributing`_\n• `Community and Support`_\n\n|CI| |Python Version| |Coverage| |VS Code| |DOI|\n\n|PyPI| |PyPI Downloads| |Packages| |Brew| |Conda| |Choco| |Snap|\n\n|\n\n**Data Version Control** or **DVC** is a command line tool and `VS Code Extension`_ to help you develop reproducible machine learning projects:\n\n#. **Version** your data and models.\n   Store them in your cloud storage but keep their version info in your Git repo.\n\n#. **Iterate** fast with lightweight pipelines.\n   When you make changes, only run the steps impacted by those changes.\n\n#. **Track** experiments in your local Git repo (no servers needed).\n\n#. **Compare** any data, code, parameters, model, or performance plots.\n\n#. **Share** experiments and automatically reproduce anyone's experiment.\n\nQuick start\n===========\n\n    Please read our `Command Reference <https://dvc.org/doc/command-reference>`_ for a complete list.\n\nA common CLI workflow includes:\n\n\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Task                              | Terminal                                                                                           |\n+===================================+====================================================================================================+\n| Track data                        | | ``$ git add train.py params.yaml``                                                               |\n|                                   | | ``$ dvc add images/``                                                                            |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Connect code and data             | | ``$ dvc stage add -n featurize -d images/ -o features/ python featurize.py``                     |\n|                                   | | ``$ dvc stage add -n train -d features/ -d train.py -o model.p -M metrics.json python train.py`` |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Make changes and experiment       | | ``$ dvc exp run -n exp-baseline``                                                                |\n|                                   | | ``$ vi train.py``                                                                                |\n|                                   | | ``$ dvc exp run -n exp-code-change``                                                             |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Compare and select experiments    | | ``$ dvc exp show``                                                                               |\n|                                   | | ``$ dvc exp apply exp-baseline``                                                                 |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Share code                        | | ``$ git add .``                                                                                  |\n|                                   | | ``$ git commit -m 'The baseline model'``                                                         |\n|                                   | | ``$ git push``                                                                                   |\n+-----------------------------------+-------------------------------------------------------------------------------------","github_created_at":"2017-03-04T08:16:33+00:00","created_at":"2026-07-11T23:27:13.744943+00:00","updated_at":"2026-08-03T12:01:58.4038+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"data-science","name":"data-science"},{"slug":"machine-learning","name":"machine-learning"},{"slug":"reproducibility","name":"reproducibility"},{"slug":"unstructured-data","name":"unstructured-data"}],"trust":{"provenance":{"is_fork":false,"github_id":83878269,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-03T12:01:57.503Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":3,"last_release_at":"2026-03-31T05:06:44Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:27:20.341Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-03T12:01:57.945Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-08-03T12:01:57.945Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-08-03T12:01:57.945Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-03T12:01:57.945Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Need to manage large datasets while only syncing version information with Git","Frequent iterations required without rerunning unaffected pipeline steps","Want local Git-based experiment management without server setup overhead"],"when_not_to_use":["Looking for a GUI-focused tool for data versioning and analysis","Require full cloud orchestration services beyond basic DVCS capabilities","Project focuses on traditional software development with no ML involvement"],"source":"enrich:decision_facts","observed_at":"2026-07-12T13:15:15.225Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"DVC is a command-line tool for reproducible ML projects, enabling data versioning, lightweight pipelines, experiment tracking, comparison, and sharing."}]}}