Reimagine state management with CRDTs. Make your app collaborative effortlessly.
Find a file
2023-02-18 19:54:58 +08:00
.devcontainer
.github/workflows chore(ci): install wasm-bindgen 2022-12-09 12:11:01 +08:00
.vscode feat: init nodejs bindgen 2023-02-16 11:22:50 +08:00
crates perf: remove the dep with same client_id 2023-02-18 19:54:58 +08:00
docs docs: add comment for last&end 2023-02-09 16:30:22 +08:00
scripts
supply-chain
.editorconfig
.gitignore
Cargo.lock fix: remove counter & lamport from RleUpdates encoding 2023-02-18 18:03:05 +08:00
Cargo.toml
deno.jsonc refactor: move loro-core to loro-internal 2023-01-16 20:08:43 +08:00
deno.lock bench(wasm): wasm bench 2022-12-09 10:46:36 +08:00
deny.toml
README.md docs: update readme img 2023-02-08 11:06:12 +08:00
rust-toolchain

Loro

Loro is a fast CRDT framework with built-in end-to-end encryption ability.

It provides a set of data structures that can automatically sync without any conflict. With end-to-end encryption addon, all data can be encrypted without losing the ability to collaborate with the others. It aims to be the engine for building local-first software.

Why Loro

  • 🚀 It is pretty fast
  • 🔒 [WIP] Security built-in
  • 💻 Syncing data made easy
  • 📜 Preserve all history with low overhead
  • 🪐 [WIP] Time travel the history in milliseconds

Loro supports a variety of data structures and CRDT algorithms.

  • It supports the most used List, Map and Text.
  • [WIP] Peritext for fine-grind rich text operations
  • [TODO] Moveable Tree for directory-like moving operations
  • [WIP] Super fast version checkout and undo/redo

Credits

  • Automerge for its columnar encoding algorithm
  • Yjs for the efficient algorithm of merging blocks
  • Diamond-types for its idea of low-overhead merging algorithm
  • Ink & Switch for Local-first Software and Peritext