treeverse/lakeFS
treeverse/lakeFS has 5,579 GitHub stars and 488 forks. GitHot measured 0 stars in 24 hours and +4 in 7 days. Last checked 2026-11-08 14:54 UTC. Last push 2026-11-03.
lakeFS——数据湖的数据版本控制 | 数据领域的 Git
实测星标增长
- 24小时
- 0
- 7天
- +4
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文
lakeFS is Data Version Control (Git for Data)
lakeFS is a source-available tool that transforms your object storage into a Git-like repository. It enables you to manage your data lake the way you manage your code.
With lakeFS you can build repeatable, atomic, and versioned data lake operations - from complex ETL jobs to data science and analytics.
lakeFS supports AWS S3, Azure Blob Storage, and Google Cloud Storage as its underlying storage service. It is API compatible with S3 and works seamlessly with all modern data frameworks such as Spark, Hive, AWS Athena, DuckDB, and Presto.
For more information, see the documentation.
Getting Started
You can spin up a standalone sandbox instance of lakeFS:
pip install lakefs
python -m lakefs.quickstart
Once you've got lakeFS running, open http://127.0.0.1:8000/ in your web browser.
Getting Started with Docker
Alternatively, you can run lakeFS a server using Docker:
docker run --pull always \
--name lakefs \
-p 8000:8000 \
treeverse/lakefs:latest \
run --quickstart
Quickstart
👉🏻 For a hands-on walk through of the core functionality in lakeFS head over to the quickstart to jump right in!
Make sure to also have a look at the lakeFS samples. These are a rich resource of examples of end-to-end applications that you can build with lakeFS.
Why Do I Need lakeFS?
ETL Testing with Isolated Dev/Test Environment
When working with a data lake, it’s useful to have replicas of your production environment. These replicas allow you to test these ETLs and understand changes to your data without impacting downstream data consumers.
Running ETL and transformation jobs directly in production without proper ETL Testing is a guaranteed way to have data issues flow into dashboards, ML models, and other consumers sooner or later. The most common approach to avoid making changes directly in production is to create and maintain multiple data environments and perform ETL testing on them. Dev environment to develop the data pipelines and test environment where pipeline changes are tested before pushing it to production. With lakeFS you can create branches, and get a copy of the full production data, without copying anything. This enables a faster and easier process of ETL testing.
Reproducibility
Data changes frequently. This makes the task of keeping track of its exact state over time difficult. Oftentimes, people maintain only one state of their data––its current state.
This has a negative impact on the work, as it becomes hard to:
- Debug a data issue.
- Validate machine learning training accuracy (re-running a model over different data gives different results). Comply with data audits.
In comparison, lakeFS exposes a Git-like interface to data that allows keeping track of more than just the current state of data. This makes reproducing its state at any point in time straightforward.
Write-Audit-Publish
Data pipelines feed processed data from data lakes to downstream consumers like business dashboards and machine learning models. As more and more organizations rely on data to enable business critical decisions, data reliability and trust are of paramount concern. Thus, it’s important to ensure that production data adheres to the data governance policies of businesses. These data governance requirements can be as simple as a file format validation, schema check, or an exhaustive PII(Personally Identifiable Information) data removal from all of organization’s data.
Thus, to ensure the quality and reliability at each stage of the data lifecycle, data quality gates need to be implemented. That is, we need to run quality and correctness tests on the data, and only if data governance requirements are met can the data can be published to production for business use.
Everytime there is an update to production data, the best practice would be to run tests and then publish (deploy) the data to production. With lakeFS you can create hooks that make sure that only data that passed these tests will become part of production.
Rollback
A rollback operation is used to to fix critical data errors immediately.
What is a critical data error? Think of a situation where erroneous or misformatted data causes a signficant issue with an important service or function. In such situations, the first thing to do is stop the bleeding.
Rolling back returns data to a state in the past, before the error was present. You might not be showing all the latest data after a rollback, but at least you aren’t showing incorrect data or raising errors. Since lakeFS provides versions of the data without making copies of the data, you can time travel between versions and roll back to the version of the data before the error was presented.
Community
Stay up to date and get lakeFS support via:
- Share your lakeFS experience and get support on our Slack.
- Follow us and join the conversation on Twitter.
- Learn from video tutorials on our YouTube channel.
- Read more on data versioning and other data lake best practices in our blog.
- Feel free to contact us about anything else.
More information
- Read the documentation.
- See the contributing guide.
- Take a look at our roadmap to peek into the future of lakeFS.
Licensing
lakeFS is licensed under the Business Source License 1.1 (BUSL-1.1). The license permits free use, modification, and redistribution for non-production purposes, and free production use of the unmodified software for your organization's internal business purposes. Each version becomes available under the Apache License, Version 2.0 four years after its release. See the license FAQ for guidance and examples, or contact [email protected] for alternative licensing arrangements.
Treeverse considers that any sharing of source code with an AI agent, and any output an AI agent generates based on our source code, without the appropriate notices or attribution requirements, violates the terms of the license to which this source code is subject. We also do not consider AI provider guardrails as sufficient to prevent copyright infringement. Treeverse reserves all of its rights to pursue legal action against any party that inputs LakeFS code into an AI agent.
Who Uses lakeFS?
lakeFS is used by numerous companies, including those below. If you use lakeFS and would like to be included here please open a PR.
- AirAsia
- APEX Global
- AppsFlyer
- Auburn University
- BAE Systems
- Bureau of Labor Statistics
- Cambridge Consultants
- Connor, Clark & Lunn Financial Group
- Context Labs Bv
- Daimler Truck
- Enigma
- EPCOR
- Ford Motor Company
- Generali
- Giesecke+Devrient
- greehill
- Karius
- Luxonis
- Mixpeek
- Netflix
- Paige
- PETRONAS
- Pollinate
- Proton Technologies AG
- ProtonMail
- Renaissance Computing Institute
- RHEA Group
- RMS
- Sensum
- Similarweb
- State Street Global Advisors
- Terramera
- Tredence
- Volvo Cars
- Webiks
- Windward
- Woven by Toyota
探索相关项目
Asabeneh/30-Days-Of-Python
30 Days of Python 编程挑战是一份循序渐进的指南,用于在 30 天内学习 Python 编程语言。这项挑战可能需要超过 100 天。请按自己的节奏进行。这些视频或许也有帮助:https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,423 星标grafana/grafana
开放且可组合的可观测性与数据可视化平台。可对来自 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等众多数据源的指标、日志和追踪进行可视化。
77,763 星标redis/redis
对于正在构建实时数据驱动应用的开发者而言,Redis 是首选、速度最快且功能最丰富的缓存、数据结构服务器和文档与向量查询引擎。
77,309 星标apache/superset
Apache Superset 是一个数据可视化与数据探索平台
75,453 星标