Vocabulary & core tradeoffs
James Long - CRDTs for Mortals
The Hard Parts — Martin Kleppmann’s talks
Deciding between CRDTs and OT for data synchronization
CRDT data type paper by Marc Shapiro
Specify data model, conflict model, and bootstrapping approach
A Practical Taxonomy of Sync Engines: Nine Dimensions That Shape Real‑World Synchronization
Going local-first with Automerge and Convex
Reverse Engineering Linear's Sync Engine: A Detailed Study
Core sync engine primitives & server model
Collaborative Text Editing with Eg-walker: Better, Faster, Smaller
Interleaving anomalies in collaborative text editors
How the Linear's sync engine protocol works
UX features & app integration
Durable Sessions for Collaborative AI
Collaborative Editing in CodeMirror
Building data-centric apps with a reactive relational database
Client storage & library
Loro - A devtool library
Stop Re-Rendering — TanStack DB, the Embedded Client Database for TanStack Query
Why Local-First Software Is the Future and what are its Limitations
Scale, production hardening & case study lessons
How Figma’s multiplayer technology works | Figma Blog
Sync Engines are the Future
Microsoft Entra Connect Sync: Understanding the architecture - Azure - Microsoft Entra ID
Multiplayer Editing in Figma