Conflict-free Replicated Data Types

Updated: Nov 20, 2019 by Pradeep Gowda.

Conflict-free Replicated Data Type is a data structure that simplifies distributed data storage systems and multi-user applications. - – a website set up by Martin Kleppmann, Marc Shapiro and Annette Bieniusa.


While most industrial usage of CRDTs has been in server-centric computing, the Ink & Switch research lab have been exploring how to build collaborative local-first client applications built on top of CRDTs. One of the fruits of this work is an open-source JavaScript CDRT implementation called Automerge which brings CRDT-style merge operations to JSON documents. Used in conjunction with the dat:// networking stack the result is Hypermerge.

See automerge/trellis: Trello clone / sample app for Automerge persistence library