高性能
针对内存、CPU 与加载速度进行优化,提供先进的性能原语。
轻松实现协作,
由 CRDT 驱动,
为本地优先软件而生。
Loro 是一个面向本地优先、实时协作的高性能 CRDT 库。
针对内存、CPU 与加载速度进行优化,提供先进的性能原语。
轻松将类 JSON 数据转换为可协作的数据类型。
像 Git 一样保留完整版本历史,即使在实时协作中也不例外。
以开发体验为核心设计。
富文本编辑器演示
轻松实现文档同步,
即使在 P2P 环境中也是如此
import { } from "loro-crdt";
const = new ();
const = new ();
.("text").("你好!");
.("text").("嗨!");
const : = .({ : "update" });
const : = .({ : "update" });
// 通过任何方法交换 bytesA 和 bytesB
.();
.();
// 合并结果是一致的
// 它们都应该是 "你好!嗨!" 或 "嗨!你好!"
.(.("text").());
.(.("text").());你可以构建什么
Loro 驱动协作状态层。你带来 UI、身份验证、存储和传输。
支持用于有序集合的 MovableList,用于键值对的 LWW(最后写入获胜) Map,用于层级数据的 MovableTree,以及用于富文本操作的 Text,覆盖多样化的协作应用场景。
Loro 集成了 Fugue,这是一种旨在合并并发文本或列表编辑时最大限度减少交错异常的全新 CRDT 算法。
Loro 管理的富文本 CRDT 擅长合并并发样式编辑,尽可能保留每位用户的原始意图。欢迎阅读我们的博客 Loro 的富文本 CRDT,了解更多信息。
对于需要目录式数据操作的应用,Loro 引入了 A Highly-Available Move Operation for Replicated Trees论文中的算法,使层级数据的移动与重组更为简单。