Lore – Open source version control system designed for scalability
TL;DR · AI 摘要
Lore 是一个由 Epic Games 开发的开源版本控制系统,专为大规模数据和团队设计,支持二进制文件高效存储与协作。
核心要点
- Lore 支持基于内容的存储,使用 Merkle 树实现快速比较和数据复用。
- Lore 采用不可变的修订链,确保数据的完整性和可验证性。
- Lore 提供按需加载和稀疏工作区,减少初始下载量,提升效率。
结构提纲
按章节快速跳转。
- §引言
Lore 是一个由 Epic Games 开发的开源版本控制系统,专为大规模数据和团队设计。
Lore 支持快速设置、按需扩展、高效流程、自由分支、可信赖的历史记录和直观的接口。
Lore 是一个集中式、基于内容的版本控制系统,使用 Merkle 树和不可变修订链进行数据存储和管理。
Lore 采用分块存储、按需加载和稀疏工作区,以优化大规模二进制文件的存储和传输效率。
Lore 提供多种语言的 SDK,并完全开源,使用 MIT 许可证。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- Lore 版本控制系统
- 特点
- 快速设置
- 按需扩展
- 高效流程
- 自由分支
- 可信赖的历史记录
- 直观的接口
- 架构
- 基于内容的存储
- 不可变修订链
- 分块存储
- 按需加载
- 稀疏工作区
- 集中式服务与缓存
- 生态系统
- 多种语言 SDK
- 完全开源
- MIT 许可证
金句 / Highlights
值得收藏与分享的关键句。
Lore 使用 Merkle 树和不可变修订链,确保数据的完整性和可验证性。
Lore 支持按需加载和稀疏工作区,减少初始下载量,提升效率。
Lore 采用分块存储,减少重复数据,提升大规模二进制文件的存储和传输效率。
Lore | Next-Generation Open Source Version Control - Lore
$
/$
Lore: next-generation open source version control
Maintained by Epic Games, Lore is designed for unprecedented scalability of both data and teams. It’s optimized for projects—including games and entertainment—that combine code with large binary assets, and caters for the needs of developers and artists alike.
Download Lore
GitHub repo
$?
#### Get started with Lore
Find us on GitHub
Access and contribute to Lore on the Epic Games GitHub.
Read the docs
Delve into Lore’s ethos and architecture.
Join the conversatio n
Chat with us and our community on Discord.
Overview
Easy setup, on-demand scalability
Get started in local mode in minutes. Then, scale up as far and as fast as you need.
Fast and efficient processes
Scale without slowdowns, thanks to shared, reusable data and as-needed downloads.
Free branching
Quickly and easily create, manage, and sync branches to freely experiment, iterate, and release.
History you can trust
Confidently track and manage revisions with Lore's verifiable tamper-evident source of truth.
Intuitive interface
Enjoy complete one-to-one access to the full Lore functionality via the CLI.
Full-surface API
Extend, customize, and integrate Lore via C/C++, C#, Rust, Go, Python, or JavaScript.
Lore’s architecture
Lore is a centralized, content-addressed version control system that represents repository state as Merkle trees and an immutable revision chain, optimized for binary-first storage, deduplication, and sparse/on-demand data hydration at scale.
Read the docs
View system design doc
Content-addressed storage
Repository data is stored and referenced by content hash in a Merkle tree, enabling fast comparisons, integrity checks, and reuse across history and branches.
Immutable revision chain
A revision's hash signature is derived from its revision state, including parent revision hashes and contained data hashes, forming an immutable chain with cryptographic integrity.
Chunked storage for large files
Files are stored as reusable chunks with indexed lookup, reducing duplication and enabling efficient updates and transfer for large binary assets.
On-demand hydration and sparse workspaces
Workspaces can stay lightweight by fetching file data only when needed, so you don't have to download everything up front.
Centralized service with caching
A service-backed architecture uses caching in front of durable storage to scale throughput for large teams and repositories.
Lightweight branches and fast switching
Branches are lightweight mutable references, so creating and switching branches is low-overhead without duplication of underlying data.
Lore’s repositories
Explore the full collection of Lore repositories on the Epic Games GitHub.
Lore Library, Server & CLI
View on GitHub
Javascript SDK
Python SDK
C# SDK
Go SDK
Fully open source
At Epic, we believe a truly open ecosystem won’t be built by any one company, but collectively and collaboratively using open standards. That’s why Lore is fully open source and released under an MIT license.
Let’s build the version control system of the future in the open, learning from each other’s needs and ideas from the start. Come join us!
Get involved