# Offline, Peer-to-Peer, Collaborative Editing using Yjs

**URL:** <https://discuss.prosemirror.net/t/offline-peer-to-peer-collaborative-editing-using-yjs/2488>\
**Category:** Show\
**Created:** [January 27, 2020, 8:11pm UTC](https://discuss.prosemirror.net/t/offline-peer-to-peer-collaborative-editing-using-yjs/2488 "2020-01-27T20:11:51Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![marijn](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/marijn/32/15_2.png) [@marijn](https://discuss.prosemirror.net/u/marijn)\
**Post date:** [January 28, 2020, 7:45pm UTC](https://discuss.prosemirror.net/t/offline-peer-to-peer-collaborative-editing-using-yjs/2488/8 "2020-01-28T19:45:52Z")

</div>

> [@dmonad](#):
>
> From my personal experience computing “minimal diffs” is a bit expensive

Comparing structure-sharing trees should actually be doable really efficiently (since you can skip all the shared nodes right away). (There was an implementation of this in a very early ProseMirror system that relied on it for its redrawing algorithm, and it wasn’t very complicated.)

---

_[View the full topic](https://discuss.prosemirror.net/t/offline-peer-to-peer-collaborative-editing-using-yjs/2488)._
