Reimagine state management with CRDTs. Make your app collaborative effortlessly.
Find a file
2023-08-05 16:11:41 +08:00
.devcontainer chore: add dev container 2022-11-18 00:48:18 +08:00
.github/workflows Refactor: rm legacy code (#97) 2023-07-31 11:49:55 +08:00
.vscode fix: map version checkout err (#101) 2023-08-04 22:41:02 +08:00
crates Fix DiffCalculator error when going back in history(#106) 2023-08-05 16:11:41 +08:00
docs docs: add comment for last&end 2023-02-09 16:30:22 +08:00
loro-js Feat: checkout to target version & use unicode index by default (#98) 2023-08-04 10:45:23 +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 feat: rle 2022-07-13 00:47:41 +08:00
.gitignore fix: deno tests 2023-03-24 11:57:28 +08:00
Cargo.lock chore: rm serde requirement in append-only-bytes 2023-08-04 11:03:57 +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 chore: add cargo deny config 2022-07-17 16:33:16 +08:00
package.json Perf: speed up utf16 and wasm (#90) 2023-04-03 09:29:25 +08:00
pnpm-lock.yaml feat: event & wasm 2023-07-29 02:03:51 +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