DVC replaces proprietary MLOps platforms like Domino Data Lab with a Git-based CLI for versioning datasets, tracking pipelines, and managing experiments.
Former Microsoft data scientist Dmitry Petrov created DVC in 2017 to bring Git workflows to machine learning without storing large files in repositories. By tracking datasets and models through lightweight text pointers while offloading raw binaries to cloud object storage, Petrov avoided the need for a proprietary central server. That origin makes DVC feel like native tooling for software developers rather than an isolated data platform.
Domino Data Lab approaches machine learning as an all-in-one enterprise platform, requiring specialized infrastructure, managed compute clusters, and proprietary web workspaces. That design creates an operational silo separate from standard developer tools. DVC instead integrates directly into existing software workflows: it versions datasets, model weights, and multi-stage DAGs using plain metadata files tracked in Git. DevOps engineers can plug dvc repro directly into GitHub Actions or GitLab CI runners without deploying extra servers, routing raw artifact storage to Amazon S3, Google Cloud Storage, or Azure Blob buckets under existing IAM policies.
Where Domino excels is unified compute orchestration, hosted Jupyter notebooks, and turn-key model endpoints for non-technical data scientists. DVC leaves compute provisioning and model serving to your infrastructure stack, focusing exclusively on artifact versioning and pipeline reproduction. Teams replacing Domino with DVC gain open-source flexibility, eliminate steep per-seat licensing, and preserve standard Git reviews, but must manage compute resources independently.
dvc repro, caching stage outputs and skipping execution for stages whose dependencies and code have not changed.dvc repro lacks an internal parallel stage scheduler, tracked in open issue #755, requiring external workflow orchestrators when parallel DAG branches must execute concurrently.DVC vs Domino Data Lab — which should I choose? Choose Domino Data Lab if your organization requires an enterprise platform with hosted notebooks and managed compute orchestration for mixed-skill teams. Choose DVC if you prefer a developer-first toolchain that versions data and tracks pipelines inside Git and CI/CD workflows.
Is DVC free for commercial use? Yes. DVC has no licensing fees or user tiers, so organizations pay only for their own underlying cloud storage and compute infrastructure.
Does DVC store actual datasets inside Git? No. DVC commits lightweight pointer files to Git while storing the underlying data and model files in external storage such as Amazon S3, Google Cloud Storage, or an SSH server.
DVC is an effective choice for engineering teams that already live in Git and want reproducible data pipelines without buying into a heavyweight commercial MLOps platform, though it is the wrong fit if you need managed multi-user cloud compute or turn-key hosted notebooks. Continued maintenance with commits through September 2026 and an Apache-2.0 license that permits internal pipelines or commercial packaging make it a dependable foundation for versioning machine learning artifacts.
Commands from the official package registries. Each package is matched to DVC through the registry's own link to its source code or website.
brew install dvcbrew install dvcLint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that DVC is listed as an open-source alternative. Paste into your README: