Reimagine state management with CRDTs. Make your app collaborative effortlessly.
Find a file
2023-07-12 12:30:36 +08:00
.devcontainer chore: add dev container 2022-11-18 00:48:18 +08:00
.github/workflows Perf: speed up utf16 and wasm (#90) 2023-04-03 09:29:25 +08:00
.vscode fix: text sync issues 2023-07-12 12:30:36 +08:00
crates fix: text sync issues 2023-07-12 12:30:36 +08:00
docs docs: add comment for last&end 2023-02-09 16:30:22 +08:00
loro-js chore: bump version 2023-05-11 12:19:47 +08:00
scripts chore: dev container config 2022-11-18 00:31:11 +08:00
supply-chain chore: update crdt-list dep 2022-10-26 23:35:21 +08:00
.editorconfig
.gitignore fix: deno tests 2023-03-24 11:57:28 +08:00
Cargo.lock feat: connect diff calculator 2023-07-12 00:29:23 +08:00
Cargo.toml Perf: speed up utf16 and wasm (#90) 2023-04-03 09:29:25 +08:00
deno.jsonc feat: connect diff calculator 2023-07-12 00:29:23 +08:00
deno.lock bench(wasm): wasm bench 2022-12-09 10:46:36 +08:00
deny.toml
package.json Perf: speed up utf16 and wasm (#90) 2023-04-03 09:29:25 +08:00
pnpm-lock.yaml chore: update lockfile 2023-05-11 12:11:24 +08:00
pnpm-workspace.yaml Perf: speed up utf16 and wasm (#90) 2023-04-03 09:29:25 +08:00
README.md docs: update readme img 2023-02-08 11:06:12 +08:00
rust-toolchain chore: use stable rust as GAT become stable 2022-11-06 23:18:15 +08:00

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