Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. lakeFS

lakeFS

Apache-2.0Gov1.86.0

An open-source tool that transforms object storage into a Git-like repository for versioned, atomic, and repeatable data lake operations.

Visit WebsiteGitHubGitHub
5.5k stars476 forks0 contributors

What is lakeFS?

lakeFS is an open-source data version control system that applies Git-like operations to data lakes. It transforms object storage into a versioned repository, enabling teams to branch, commit, merge, and rollback data changes. This solves critical problems in data management such as ensuring reproducibility, enabling safe testing, and maintaining data quality in production pipelines.

Target Audience

Data engineers, data scientists, and platform teams building and maintaining data lakes on cloud object storage (AWS S3, Azure Blob, GCS). It is particularly valuable for organizations needing reproducible data pipelines, isolated testing environments, and robust data governance.

Value Proposition

Developers choose lakeFS because it brings the proven workflows of Git to data management, allowing atomic and versioned operations without copying data. Its seamless integration with existing data frameworks and S3 compatibility means teams can adopt it without overhauling their stack, gaining immediate benefits in data reliability and collaboration.

Overview

lakeFS - Data version control for your data lake | Git for data

Use Cases

Best For

  • Creating isolated development and test environments for ETL pipelines without data duplication
  • Implementing rollback capabilities to quickly recover from critical data errors in production
  • Enforcing data quality gates and governance policies before publishing data to consumers
  • Ensuring reproducibility of data states for debugging, auditing, or machine learning model retraining
  • Managing data changes across multi-cloud or hybrid storage environments with Git-like workflows
  • Collaborating on data transformations with branching and merging similar to code development

Not Ideal For

  • Teams requiring real-time data ingestion and processing with sub-second latency
  • Projects with data stored exclusively in relational databases or NoSQL stores not using object storage APIs
  • Small-scale data pipelines where the overhead of managing a version control system outweighs the benefits

Pros & Cons

Pros

Git-like Data Operations

Enables branching, committing, merging, and rolling back data changes directly on object storage, similar to code version control, without duplicating data, as highlighted in the README's core features.

Multi-Cloud Storage Support

Works with AWS S3, Azure Blob Storage, and Google Cloud Storage, allowing deployment across major cloud providers, making it versatile for hybrid or multi-cloud data lakes.

Seamless Framework Integration

API compatible with S3 and integrates with data frameworks like Spark, Hive, AWS Athena, and Presto, minimizing integration effort and fitting into existing data stacks.

Isolated Testing Environments

Allows creation of branches for development and testing that are full copies of production data without duplication, enabling safe ETL testing, as emphasized in the 'Why Do I Need lakeFS?' section.

Cons

Operational Overhead

Requires running and maintaining a lakeFS server, which adds complexity compared to native object storage management, especially for production deployments beyond the quickstart.

Limited to Batch Workloads

Primarily designed for batch data processing and versioning; not optimized for real-time streaming or transactional data updates, which may limit use cases requiring immediate consistency.

Dependency on Object Storage

Tied to supported cloud storage services (S3, Azure Blob, GCS), so it may not suit organizations with legacy on-premises file systems or non-compatible storage backends.

Frequently Asked Questions

Quick Stats

Stars5,518
Forks476
Contributors0
Open Issues359
Last commit20 days ago
CreatedSince 2019

Tags

#multi-cloud#data-versioning#azure-blob-storage#object-storage#data-engineering#data-quality#data-version-control#rollback#data-lake#aws-s3#golang#data-governance#s3-compatible#go#google-cloud-storage

Built With

G
Go
P
Python
D
Docker

Links & Resources

Website

Included in

Data Engineering8.5k
Auto-fetched 11 hours ago

Related Projects

GravitinoGravitino

World's most powerful open data catalog for building a high-performance, geo-distributed and federated metadata lake.

Stars3,206
Forks931
Last commit11 hours ago
Project NessieProject Nessie

Nessie: Transactional Catalog for Data Lakes with Git-like semantics

Stars1,504
Forks196
Last commit1 day ago
FlightPath DataFlightPath Data

FlightPath is a gateway to a data lake's bronze layer, protecting it from invalid external data file feeds as a trusted publisher

Stars0
Forks0
Last commit
IlumIlum

A modular Data Lakehouse platform that simplifies the management and monitoring of Apache Spark clusters across Kubernetes and Hadoop environments

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub