百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

loro

> 编程语言
开源

使用 CRDT 让您的 JSON 数据实现协作和版本控制

6.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

使用 CRDT 让您的 JSON 数据实现协作和版本控制

Loro

Make your JSON data collaborative and version-controlled

Documentation | Getting Started | Rust Doc

https://github.com/loro-dev/loro/assets/18425020/fe246c47-a120-44b3-91d4-1e7232a5b4ac

✨ Loro 1.0 is out! Read the announcement.

Loro is a [CRDTs(Conflict-free Replicated Data Types)](https://crdt.tech/) library that makes building [local-first][local-first] and collaborative apps easier. You can now use it in Rust, JS (via WASM), and Swift. # Features **Features Provided by CRDTs** - P2P Synchronization - Automatic Merging - Local Availability - Scalability - Delta Updates **Supported CRDT Algorithms** - Text Editing with [Fugue] - [Rich Text CRDT](https://loro.dev/blog/loro-richtext) - [Moveable Tree](https://loro.dev/docs/tutorial/tree) - [Moveable List](https://loro.dev/docs/tutorial/list) - ️ [Last-Write-Wins Map](https://loro.dev/docs/tutorial/map) - Mergeable map-key children via `ensureMergeable*` / `ensure_mergeable_*` for lazy child container creation **Advanced Features in Loro** - [Fast Document Loading](https://loro.dev/blog/v1.0) - ⏱️ Fast [Time Travel](https://loro.dev/docs/tutorial/time_travel) Through History - ️ [Version Control with Real-Time Collaboration](https://loro.dev/blog/v1.0#version-control) - [Shallow Snapshot](https://loro.dev/docs/advanced/shallow_snapshot) that Works like Git Shallow Clone https://github.com/user-attachments/assets/68e0017a-4987-4f71-b2cf-4ed28a210987 > In this example, we demonstrate importing an entire Loro codebase into a Loro-powered > version controller, preserving the complete Git DAG history while enabling fast version switching. # Example ``` … ``` # DevTools ## Loro Inspector You can use the [Loro Inspector](https://inspector.loro.dev) to inspect the state and history of a Loro document. https://github.com/user-attachments/assets/ceeb7450-80ce-42f2-aef4-2e08fa2d1f1b # Bindings You can find bindings for other programming languages in [loro-ffi](https://github.com/loro-dev/loro-ffi). # Blog - [Loro 1.0](https://loro.dev/blog/v1.0) - [Movable tree CRDTs and Loro's implementation](https://loro.dev/blog/movable-tree) - [Introduction to Loro's Rich Text CRDT](https://loro.dev/blog/loro-richtext) - [Loro: Reimagine State Management with CRDTs](https://loro.dev/blog/loro-now-open-source) # Sponsors # Credits Loro draws inspiration from the innovative work of the following projects and individuals: - [Diamond-types](https://github.com/josephg/diamond-types): The [Event Graph Walker (Eg-walker)](https://loro.dev/docs/advanced/event_graph_walker) algorithm from @josephg has been adapted to reduce the computation and space usage of CRDTs. - [Automerge](https://github.com/automerge/automerge): Their use of columnar encoding for CRDTs has informed our strategies for efficient data encoding. - [Yjs](https://github.com/yjs/yjs): We have incorporated a similar algorithm for effectively merging collaborative editing operations, thanks to their pioneering work. - [Matthew Weidner](https://mattweidner.com/): His work on the [Fugue](https://arxiv.org/abs/2305.00583) algorithm has been invaluable, enhancing our text editing capabilities. - [Martin Kleppmann](https://martin.kleppmann.com/): His work on CRDTs has significantly influenced our comprehension of the field. [local-first]: https://www.inkandswitch.com/local-first/ [Fugue]: https://arxiv.org/abs/2305.00583

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustcollaborative-editingcrdtlocal-firstoffline-first

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言