Interestingly, this project makes use of a conflict-free replicated data type (CRDT) data structure [1]. All the information on where they use this can be found on their page detailing their approach to async plugins and undo[2].<p>[1] <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type" rel="nofollow">https://en.wikipedia.org/wiki/Conflict-free_replicated_data_...</a><p>[2] <a href="http://google.github.io/xi-editor/docs/crdt.html" rel="nofollow">http://google.github.io/xi-editor/docs/crdt.html</a>