Softwr
DVC logo

DVC

Git-style versioning for data sets and models, with the files kept in object storage

As of 30 August 2026, DVC is free to use. DVC commits small pointer files to Git and pushes the actual data to a bucket, so a repository records exactly which data produced which model. Softwr lists it under Machine Learning. DVC is made by Iterative, launched in 2018, available on Linux, macOS, Windows.

Overview

What DVC does

DVC is an Apache 2.0 command line tool from Iterative that versions large files without putting them in Git. Adding a file replaces it in the repository with a small text pointer holding a content hash, which is committed to Git, while the file itself goes to a local cache and is pushed to a remote such as S3, Google Cloud Storage, Azure Blob, SSH or a shared filesystem. Around that it adds pipelines declared in a YAML file, with stage-level dependency tracking so unchanged stages are skipped, experiment management, and comparison of metrics and plots between commits. DVC Studio, the company's hosted web interface over the same repositories, is a separate paid product. What distinguishes it is what it does not add. There is no server, no database and no new place for data to live. A team already using Git and already paying for object storage can adopt DVC on a Tuesday without provisioning anything, and access control remains whatever the Git host and the bucket already enforce, which means no new security review. That is the whole argument against a platform such as Pachyderm or a hosted feature store, and it is a strong one for an organisation whose infrastructure approvals take longer than the model does. It suits small and mid-sized machine learning teams that want reproducibility without operating a platform, and it needs no specialist to run, only the discipline to use it. That discipline is the trade-off, because DVC only knows about files that went through DVC. One colleague copying a CSV into the working directory by hand breaks the chain, and nothing reports it. The pointer files also make Git history noisy, and two branches that both changed the lock file produce merge conflicts in a format most engineers have never seen and will bring to whoever introduced the tool.

What people use it for

  • Making a model reproducible by tying the exact data set version, code commit and parameters together in one Git history
  • Keeping large training data out of Git while still having a repository that describes it precisely
  • Skipping expensive preprocessing stages that have not changed, when iterating on a later stage of a pipeline
  • Teams that need reproducibility but cannot get approval or budget to stand up a platform for it

The honest half

Where it falls short

Concrete and checkable, so you can decide whether any of them matter to you. This is the half of a review a vendor will not write about DVC.

  • DVC knows only about files that were added through DVC, so one person copying data in by hand leaves a pipeline that reproduces to a different answer with no error and nothing to indicate which result is the real one.
  • Every tracked revision writes a new pointer into Git and a new copy into the remote cache, so a data set revised daily accumulates full copies in object storage and the storage bill grows with the length of the history rather than the size of the data.
  • Merge conflicts in dvc.lock and dvc.yaml are routine on parallel branches and are unreadable to anyone who has not learned the format, which in practice means the person who introduced DVC resolves all of them.
  • Checking out a large data set materialises it in the working directory, so a laptop working against a repository with several hundred gigabytes tracked needs disk for the workspace and the cache together, and the reflink or hardlink optimisations that avoid doubling that are filesystem-dependent.
  • It has no access control of its own and inherits whatever the remote grants, so a repository everyone can read plus a bucket everyone can read means everyone can reconstruct every historical version of every data set, which is frequently not what was intended.

Cross-shopped

What people choose instead of DVC

Each pairing was judged by two reviewers asking whether a buyer would genuinely weigh the two against each other. The ones that failed were deleted rather than published.

Pricing

What DVC costs

Taken from the vendor's own pricing page. Prices move, so check before you buy.

Open Source

Free

  • Data versioning
  • Pipeline management
  • Experiment tracking

DVC Studio

Free

  • Web UI
  • Team collaboration
  • Visualizations

Capabilities

Features

  • Pointer-file versioning

    Small hashed metadata files in Git reference data content stored outside it

  • Remote storage backends

    Pushes and pulls data from S3, GCS, Azure, SSH, HDFS, WebDAV or a shared directory

  • Pipeline definitions

    Stages declared in dvc.yaml with explicit dependencies, outputs and commands

  • Stage caching

    Skips re-running a stage whose inputs, code and parameters are unchanged

  • Experiment tracking

    Runs variants as lightweight Git references and compares them without committing each one

  • Metrics and plots comparison

    Diffs metric files and renders plot comparisons between commits or experiments

  • Data registry pattern

    One repository can act as a shared catalogue of data sets that other projects import by version

  • Content-addressed cache

    Deduplicates identical files across versions and links rather than copies where the filesystem allows

Answered, with sources

Questions people ask

Each answer names the page it came from, so you can check it rather than take our word for it.

Does DVC put my data in Git?

No. Git gets a small pointer file containing a hash. The data goes to a cache on disk and to a remote you configure, such as an S3 bucket.

Do I need to run a server?

No, and that is most of its appeal. It is a command line tool plus storage you already have. DVC Studio, the hosted web interface, is optional and separately paid.

How is it different from Git LFS?

Git LFS versions large files and stops there. DVC also defines pipelines, tracks which stage produced which output, records metrics and lets you compare experiments, and it works with ordinary object storage rather than an LFS server.

Is it free?

The tool is Apache 2.0 and free. You pay for the object storage that holds the data, and optionally for DVC Studio.

Can several people work on the same data set?

Yes, through the shared remote, but only if all of them use DVC for every change. The tool cannot enforce a discipline it does not own, and a single manual copy silently breaks the guarantee.

Behind it

Who makes DVC

Company
Iterative
Based in
San Francisco, California
Share

Keep looking

Where to go from DVC

Best Machine Learning software for

Compare DVC with

Other Machine Learning software

  • Microsoft's managed platform for training, tracking and deploying models on Azure

    Free plan13 researched notes
  • Build, train, and deploy machine learning models at scale

    Free, then $0.04/hour9 researched notes
  • Unified ML platform to build, deploy, and scale AI models

    10 researched notes
  • Enterprise AI platform for automated machine learning

    12 researched notes
  • Open source platform for managing the ML lifecycle

    Free plan13 researched notes
  • Data versioning and container pipelines that run on your Kubernetes cluster

    Free plan14 researched notes
  • Machine learning toolkit for Kubernetes

    Free plan13 researched notes
  • Developer tools for machine learning

    Free, then $60/mo10 researched notes
  • Kubernetes model serving whose current version is licensed under the Business Source Licence

    Free plan14 researched notes
  • Open-source MLOps platform for experiment tracking and orchestration

    Free plan8 researched notes
  • Platform for tracking, comparing, and optimizing ML experiments

    Free, then $19/mo13 researched notes
  • Browser-based platform where visual data preparation and written code share one pipeline

    Free plan14 researched notes
  • Metadata store for MLOps

    Free, then $49/mo12 researched notes
  • Hosted API for OpenAI's language, embedding, image and audio models, billed per token

    From $0.15/million-tokens14 researched notes
  • Collection of machine learning algorithms

    Free plan11 researched notes
  • Open source Python framework that packages models into deployable inference services

    Free plan14 researched notes
  • Model-agnostic SDK for AI orchestration

    Open source10 researched notes
  • Machine learning in BigQuery using SQL

    Free plan10 researched notes

Softwr does not host reviews and shows no star rating for DVC, because a rating we did not collect is not ours to publish. What is here is the pricing and platform detail from the vendor’s own pages, limitations we could state concretely, and alternatives a reviewer confirmed people weigh against it. Tell us if any of it is wrong.

More on DVC

Best Machine Learning software alternatives

Open-source MLOps platform for experiment tracking and orchestration

Open-source self-hosted, with paid hosted and enterprise tiers

Model-agnostic SDK for AI orchestration

Open source, no pricing

LLM engineering platform for testing and evaluating AI agents in production

Tiered subscription with usage-based overage charges

Open-source AI orchestration framework for LLM applications

Open-source with optional paid enterprise support

Generative media inference platform for developers

usage-based

Platform for tracking, comparing, and optimizing ML experiments

freemium

The world's most popular data science platform

Open source Python framework that packages models into deployable inference services

freemium

Compare DVC with alternatives