The 10 Best Data Versioning Tools for ML in 2027
DVC is the best data versioning tool for ML: it versions data and models in your cloud storage, keeps version info in Git and is free under Apache-2.0. lakeFS is #2 for branching data lakes and Delta Lake is #3 for table time travel. Git LFS is the simplest option.
At a glance
| # | Pick | Price | Best for |
|---|---|---|---|
| 1 | DVC | Free/open source (Apache-2.0 license on GitHub) | ML teams that already live in Git and want data versions tracked next to code |
| 2 | lakeFS | lakeFS Team is $499 per month (self-managed, up to 5 users and 500GB of data); Enterprise is custom pricing | Data lake teams that want Git-style branches and rollback on object storage |
| 3 | Delta Lake | Free/open source; Delta Lake describes itself as an open-source storage framework | Spark and lakehouse teams that need table-level time travel for training data |
| 4 | Apache Iceberg | Free/open source (Apache-2.0 license on GitHub) | Teams that want snapshot-based table versions readable by many query engines |
| 5 | Pachyderm | Free/open source (Apache-2.0 license on GitHub); no hosted-product price is published on the repository | Kubernetes teams that want versioned data to trigger pipelines automatically |
| 6 | Weights & Biases Artifacts | Free plan at $0 per month; Pro starts at $60 per month, billed monthly | Teams already tracking experiments in W&B who want datasets and models versioned in the same place |
| 7 | DagsHub | Individual plan is $0 per user per month; Team is $99 per user per month billed yearly or $119 monthly | Small ML teams that want hosted data, code and experiment tracking in one place |
| 8 | Git LFS | Free/open source; git-lfs.com calls it an open source Git extension for versioning large files | Teams that only need large files kept out of normal Git history |
| 9 | Hugging Face Hub Datasets | PRO is $9 per month per account; storage is $12 per TB per month for public repos and $18 for private repos at base volume | Sharing and versioning datasets with a community or an organization |
| 10 | Amazon S3 Versioning | No separate versioning price on the page; normal Amazon S3 rates apply for every version of an object stored and transferred | Teams that already store training data in S3 and want a basic safety net |
Pick by what you want
The ranking
DVC
DVC is a command line tool and VS Code extension for reproducible machine learning projects. It versions data and models in your cloud storage while keeping version info in your Git repo, runs lightweight pipelines that rerun only affected steps, and tracks experiments in your local Git repo with no servers needed. It is free under the Apache-2.0 license, and its GitHub repository showed 15.9k stars on 2026-10-20. The site now brands it DVC by lakeFS.
lakeFS
lakeFS turns object storage into a Git-like repository: you create branches and get a copy of the full production data without copying anything, then roll back to a state from before an error. It works with AWS S3, Azure Blob Storage and Google Cloud Storage. The Team plan is $499 per month for up to 5 users and 500GB of data, and the license is Business Source License 1.1, which is source-available rather than open source. The repository showed 5.6k stars on 2026-10-20.
Delta Lake
Delta Lake is an open-source storage framework from an independent project under Linux Foundation Projects. Its time travel lets you query an older snapshot with VERSION AS OF or TIMESTAMP AS OF, and by default you can go up to 30 days back unless you run VACUUM or change retention settings. It works with engines including Spark, Trino, Flink and Snowflake.
Apache Iceberg
Apache Iceberg is a high-performance format for huge analytic tables. Time travel gives reproducible queries that use exactly the same table snapshot, and version rollback lets users quickly correct problems. Spark, Trino, Flink, Presto, Hive and Impala can work on the same tables at once. It is Apache-2.0 licensed and showed 9.4k GitHub stars on 2026-10-20.
Pachyderm
Pachyderm describes itself as data-centric pipelines and data versioning, with immutable data lineage for any data type. Data sits in standard object stores with automatic deduplication, and pipelines trigger automatically when data changes are detected, running on Kubernetes with autoscaling. The repository is Apache-2.0 licensed and showed 6.3k stars on 2026-10-20.
Weights & Biases Artifacts
Artifacts is the dataset and model versioning feature in Weights & Biases, now hosted by CoreWeave. It records what goes into and comes out of a run, such as a dataset in and a trained model out. It is included on Free, Pro and Enterprise plans: Free is $0 per month with 5 GB per month of storage, and Pro starts at $60 per month with 100 GB per month.
DagsHub
DagsHub is a hosted platform for ML data, code and experiments. The Individual plan is $0 per user per month with unlimited public repositories, and Team is $99 per user per month billed yearly or $119 monthly, with up to 10 team members and up to 1TB of data or up to 2 million files. Enterprise is a custom quote with petabyte-scale data management and VPC or air-gapped installation.
Git LFS
Git LFS is an open source Git extension for versioning large files. It keeps large files out of your Git history by storing small text pointers in the repository, with the contents on a remote host such as GitHub.com. Setup is git lfs install once, then git lfs track for the file types to manage. Its repository showed 14.6k stars on 2026-10-20.
Hugging Face Hub Datasets
On the Hugging Face Hub every dataset is a Git repository holding the data needed to generate training, evaluation and testing splits, and many include a Dataset Viewer. Visibility can be toggled between private and public in Settings. PRO is $9 per month per account, and storage is $12 per TB per month for public repos and $18 for private repos at base volume.
Amazon S3 Versioning
Amazon S3 Versioning keeps multiple variants of an object in the same bucket so you can preserve, retrieve and restore every version. It is disabled by default and must be explicitly enabled. There is no separate versioning price on the page, but normal S3 rates apply to every version, and each version is the entire object rather than a diff.
How we ranked these
Questions people ask
What is the best data versioning tool for ML?
DVC is our top pick: it versions data and models in your cloud storage while keeping version info in your Git repo, and it is free under the Apache-2.0 license. lakeFS is #2 for branching whole data lakes and Delta Lake is #3 for table time travel.
Which of these tools are free?
DVC, Delta Lake, Apache Iceberg, Pachyderm and Git LFS are free/open source. Weights & Biases has a $0 Free plan and DagsHub has a $0 Individual plan. lakeFS publishes a Team price of $499 per month and uses a source-available license.
Is lakeFS open source?
lakeFS uses the Business Source License 1.1, which each release converts to Apache License 2.0 four years after release. That is source-available rather than open source, and its pricing page lists a Team plan at $499 per month.
How long does Delta Lake keep old versions?
By default you can time travel up to 30 days old, unless you run VACUUM or change retention settings.
GitHub stars in thousands, as shown on each project repository on 2026-10-20 (tools without a single main repository not shown) at a glance
Official sites
- DVC · dvc.org
- lakeFS · lakefs.io
- Delta Lake · delta.io
- Apache Iceberg · iceberg.apache.org
- Pachyderm · github.com
- Weights & Biases Artifacts · docs.coreweave.com
- DagsHub · dagshub.com
- Git LFS · git-lfs.com
- Hugging Face Hub Datasets · huggingface.co
- Amazon S3 Versioning · docs.aws.amazon.com
Sources
Prices, specs and availability change; confirm on the official site before you buy.