MCPcopy Index your code
hub / github.com/EpicGames/lore

github.com/EpicGames/lore @v0.8.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.8.4 ↗ · + Follow
12,546 symbols 60,170 edges 814 files 2,318 documented · 18% updated 11d agov0.8.4 · 2026-06-26★ 7,74244 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Lore — open source version control by Epic Games

Lore

Next-generation open source version control

Download Lore  ·  Quickstart  ·  Read the docs  ·  Join the conversation

License: MIT Built with Rust

Table of contents

About Lore

Lore is an open source version control system designed for unprecedented scalability of both data and teams. It is optimized for projects that combine code with large binary assets, including games and entertainment, and caters for the needs of developers and artists alike.

[!NOTE] Lore is pre-1.0 and under active development. Interfaces, on-disk formats, and APIs may change between releases.

(back to top)

Get started with Lore

  • Quickstart — install Lore and make your first commit by following the quickstart guide.
  • Read the docs — delve into Lore's ethos and architecture in the Lore documentation.
  • Have questions? — the FAQ covers licensing, supported platforms, production readiness, and how Lore compares to other version control systems.
  • See where Lore is headed — the roadmap lays out the big-rock features by time horizon, from scalable locking to an open source desktop client.
  • Join the conversation — chat with us and our community on Discord.

Or try it right now — install Lore and start a local server in demo mode:

macOS / Linux

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

Windows (PowerShell)

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

(back to top)

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.

[!NOTE] Lore is the built-in version control system for UEFN (Unreal Editor for Fortnite), but today's open source tooling can't yet talk to it: the UEFN build uses a proprietary compression format that can't ship with the open source project. We're actively moving UEFN onto an open compression format — the same one this open source project uses — to eliminate the gap between the two.

(back to top)

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. For the full model—on-disk formats, chunking internals, and the mechanics of the Merkle tree—read the system design doc.

Highlights

  • 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.

(back to top)

Lore's repositories

Lore spans a family of repositories: the core library, server, and CLI in this repository, plus a software development kit (SDK) for each supported language.

Repository Description Link
Lore Library, Server & CLI The core Lore library, the Lore Server, and the Lore CLI. You are here. View on GitHub
JavaScript SDK The JavaScript binding for the Lore API. View on GitHub
Python SDK The Python binding for the Lore API. View on GitHub
C# SDK The C# binding for the Lore API. View on GitHub
Go SDK The Go binding for the Lore API. View on GitHub

(back to top)

Fully open source

We believe a truly open ecosystem is built collectively using open standards. Lore is fully open source under an MIT license, and we invite you to build the version control system of the future in the open. See CONTRIBUTING.md to get involved.

(back to top)

Contributing

Contributions of every kind are welcome — code, documentation, bug reports, and reviews. Start with CONTRIBUTING.md for the development workflow, then read the Code of Conduct and the project governance model. New to the codebase? The good-first-issue label is a good place to start.

(back to top)

License

Lore is released under the MIT License. See LICENSE for the full text. Copyright (c) 2026 Epic Games, Inc.

(back to top)

Contact and community

  • Discord — chat with the team and community on Discord.
  • GitHub Issues — report bugs and request features through GitHub Issues.

(back to top)

Extension points exported contracts — how you extend this code

InstrumentProvider (Interface)
Trait for providing telemetry instruments with a consistent namespace [43 implementers]
lore-telemetry/src/lib.rs
FfiError (Interface)
SPDX-FileCopyrightText: 2026 Epic Games, Inc. SPDX-License-Identifier: MIT FFI error code trait. [`FfiError`] provides [40 …
lore-error-set/src/ffi.rs
Message (Interface)
(no doc) [12 implementers]
lore-server/src/protocol/storage/messages.rs
ImmutableStore (Interface)
(no doc) [16 implementers]
lore-storage/src/immutable_store.rs
DynamoDbQuery (Interface)
(no doc) [6 implementers]
lore-aws/src/dynamodb.rs
ZeroHeapAlloc (Interface)
(no doc) [6 implementers]
lore-base/src/types/mod.rs
EventError (Interface)
(no doc) [72 implementers]
lore-revision/src/event.rs
ServiceClient (Interface)
When interacting with a QUIC server, these are the required functionality a QUIC client should provide to use the QUIC c [2 …
lore-transport/src/quic/client.rs

Core symbols most depended-on inside this repo

clone
called by 5057
lore-revision/src/metadata.rs
open_file
called by 1706
scripts/test/lore.py
to_string
called by 1522
lore-revision/src/metadata.rs
write
called by 1332
lore-revision/src/node.rs
commit
called by 1115
scripts/test/lore.py
stage
called by 1034
scripts/test/lore.py
join
called by 953
lore-revision/src/util/path.rs
push
called by 723
scripts/test/lore.py

Shape

Function 5,875
Method 3,153
Class 3,026
Enum 400
Interface 91
Route 1

Languages

Rust80%
Python11%
C++9%

Modules by API surface

lore-capi/lore.h1,127 symbols
lore/src/interface.rs250 symbols
scripts/test/test_dirty_complex.py234 symbols
lore-revision/src/state.rs193 symbols
scripts/test/lore.py163 symbols
lore-revision/src/repository.rs154 symbols
lore-revision/src/node.rs124 symbols
scripts/test/test_merge.py122 symbols
lore-server/src/plugins/registry.rs122 symbols
lore-base/src/types/mod.rs112 symbols
lore-integration-tests/src/storage_test.rs111 symbols
lore-aws/src/store/immutable_store.rs111 symbols

For agents

$ claude mcp add lore \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact