Skip to content


Automerge: Replicated Data Structures for Peer-to-Peer Collaboration

A talk at Distributed Computing and Analytics Workshop, RISE SICS, Stockholm, Sweden, 26 Sep 2018

Abstract

This talk introduces Automerge, a JavaScript library for data synchronisation between mobile devices such as laptop computers and smartphones. It allows users to read and modify data even while their device is offline, and it automatically merges changes made concurrently on different devices. Unlike most existing data synchronisation systems, Automerge does not require data to be sent via a centralised server, but rather allows local and peer-to-peer networks to be used. We show how this project spans the gamut from the theory of Conflict-free Replicated Data Types (CRDTs) and formal verification, all the way to implementing collaborative applications that use these data structures.