lore logo

lore

Lore is a next-generation, open source version control system

Open SourceDeveloper ToolsRustMIT 8.1k 365Health 85
Built with Rust
Website GitHub

What is it?

What it is

Lore is an open‑source version control system written in Rust, designed for projects that combine code with large binary assets such as games and entertainment. It provides a centralized, content‑addressed storage layer that represents repository state as Merkle trees and an immutable revision chain, enabling fast comparisons, integrity checks, and efficient handling of large files.

Why it exists

Lore was created to meet the scalability needs of game and entertainment teams that work with massive binary assets. It offers fast, efficient processes, free branching, tamper‑evident history, and a lightweight, on‑demand workspace model, all while remaining fully open source under the MIT license.

Who should use it

Developers working on large binary assets (games, entertainment)Open-source contributorsTeams needing scalable version control

Who should avoid it

Users requiring a stable, mature version control systemThose without Rust experienceProjects needing non-developing VCS

How it works

A quick walkthrough in plain English

How lore works

Step 1 of 3

You interact with it

Open lore, send a request, or connect it to your stack.

Features

Easy setup and on-demand scalability
Fast and efficient processes with shared reusable data
Free branching with lightweight mutable references
Tamper-evident, verifiable history via immutable revision chain
Intuitive one-to-one CLI access
Full-surface API for C/C++, C#, Rust, Go, Python, JavaScript
Content-addressed storage using Merkle trees
Chunked storage for large binary files
On-demand hydration and sparse workspaces
Centralized service with caching for large teams
Open-source under MIT license
Built with Rust for performance and safety

Advantages

  • Optimized for projects combining code with large binary assets
  • High scalability for both data and team size
  • Fast branching and switching without duplication
  • Integrity and trust through cryptographic hashes
  • Reduced bandwidth and storage via deduplication and chunking
  • On-demand data hydration keeps workspaces lightweight
  • Cross-language SDKs enable integration into diverse toolchains
  • Active community and open governance
  • Transparent development with open-source code
  • Rapid iteration with easy local mode
  • Strong focus on performance and efficiency

Disadvantages

  • Pre-1.0 release; interfaces and APIs may change
  • Not yet fully integrated with UEFN due to proprietary compression
  • Limited GUI support; primarily CLI-based
  • Requires understanding of content-addressed storage concepts
  • Potential learning curve for new users
  • Documentation still evolving; some advanced features may lack examples

Installation

native

curl -fsSL https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.sh | bash -s -- --demo

$env:LORE_DEMO=1; irm https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.ps1 | iex

FAQ

What is Lore and what is it designed for?

Lore is an open source version control system built for unprecedented scalability of data and teams, optimized for projects that mix code with large binary assets such as games and entertainment.

How do I get started with Lore?

Follow the quickstart guide. You can install Lore via the provided install script for macOS/Linux or PowerShell for Windows, and optionally run it in demo mode to start a local server instantly.

Is Lore ready for production use?

Lore is currently pre-1.0 and under active development. Its interfaces, on-disk formats, and APIs may change between releases, so it is not yet considered production stable.

Which platforms does Lore support?

The installation scripts support macOS, Linux, and Windows (PowerShell). The CLI and language SDKs are cross‑platform, so Lore can be used on all major operating systems.

Under what license is Lore released?

Lore is released under the MIT License.

How does Lore handle large binary assets and enable efficient workflows?

Lore uses content‑addressed storage with Merkle trees, stores files as reusable chunks for deduplication, and provides on‑demand hydration and sparse workspaces so you only download data when needed.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for lore

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
lore | MushyBook