Best implemented with [Yjs](https://docs.yjs.dev/) (or [Automerge](https://github.com/automerge/automerge))