A persistent storage system

Clone this repo:

Branches

  1. 87fbfd0 Switch to full //lib/mtl target by Adam Barth · 6 hours ago master
  2. a78db23 Create base directroy when naming the repository. by Benjamin Lerman · 6 hours ago
  3. 8cd8d78 Clear local ledger when detecting that the remote server is incorrect. by Benjamin Lerman · 23 hours ago
  4. 850597a Use a file in the repository directory to set the directory name. by Benjamin Lerman · 24 hours ago
  5. ba56326 Fix typos in .h files. by Nelly Vouzoukidou · 12 hours ago
88                       88
88                       88
88                       88
88   ,adPPYba,   ,adPPYb,88   ,adPPYb,d8   ,adPPYba,  8b,dPPYba,
88  a8P_____88  a8"    `Y88  a8"    `Y88  a8P_____88  88P'   "Y8
88  8PP"""""""  8b       88  8b       88  8PP"""""""  88
88  "8b,   ,aa  "8a,   ,d88  "8a,   ,d88  "8b,   ,aa  88
88   `"Ybbd8"'   `"8bbdP"Y8   `"YbbdP"Y8   `"Ybbd8"'  88
                              aa,    ,88
                               "Y8bbdP"

Ledger

What is Ledger?

Ledger is a distributed storage system for Fuchsia.

Each application (or more precisely, each component) running on behalf of a particular user has a separate data store provided and managed by Ledger, and vended to a client application by Fuchsia framework through its component context.

The data store for the particular component/user combination is private - not accessible to other apps of the same user, and not accessible to other users of the same app.

Each data store is transparently synchronized across devices of its user through a [cloud provider]. Any data operations are made offline-first with no coordination with the cloud. If concurrent modifications result in a data conflict, the conflict is resolved using an app-configurable merge policy.

Each data store is organized into collections exposing a key-value store API called pages. Page API supports storing data of arbitrary size, atomic changes across multiple keys, snapshots and modification observers.

See docs for documentation.

Repository contents