A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable - Leslie Lamport (1987)
In local-first software, the availability of another computer should never prevent you from working.
- Developing local-first software
- Some notes on Local-First Development
- What if we had Local-First Software?
- Closing The Gap Between Your Users And Their Data
- In Search of a Local-First Database
- Building data-centric apps with a reactive relational database
- Ready Player Two: Bringing Game-Style State Synchronization to the Web
- A Graph-Based Firebase
- Local-first software by Peter Van Hardenberg
- Automerge: Making Servers Optional for Real-Time Collaboration by Martin Kleppmann
- CRDTs for Mortals by James Long
- Simplifying CRDTs for Local-First Software by Matt W
- Local-first app development by Johannes Schickling
- The LoFi Movement: Building Local First Apps
- Real-time sync for web apps by Tuomas Artman
- Scaling the Linear Sync Engine by Tuomas Artman
A Conflict-free Replicated Data Type (CRDT) is a data structure that simplifies distributed data storage systems and multi-user applications. - CRDT.tech
- A comprehensive study of Convergent and Commutative Replicated Data Types
- Conflict-free Replicated Data Types: An Overview
- Approaches to Conflict-free Replicated Data Types
- Algebraic Replicated Data Types: Programming Secure Local-First Software
- LoRe: A Programming Model for Verifiably Safe Local-First Software
- VeriFx: Correct Replicated Data Types for the Masses
- Nested Pure Operation-Based CRDTs
- A Study of Semantics for CRDT-based Collaborative Spreadsheets
- Conflict-free Replicated Priority Queue: Design, Verification and Evaluation
- An Interactive Intro to CRDTs
- Designing Data Structures for Collaborative Apps
- CRDT Survey by Matthew Weidner
- An introduction to Conflict-Free Replicated Data Types
- Fuzz Testing RGA CRDT: Making sure collaborative text editing works correctly
- List CRDT Benchmarks: 100x faster than state-of-art. Benchmarking json-joy against Automerge v2 and Y-libraries.
- I was wrong. CRDTs are the future
- A Look at Conflict-Free Replicated Data Types (CRDT)
- A Gentle Introduction to CRDTs
- You might not need a CRDT
- Towards a unified theory of Operational Transformation and CRDT
- Conflict Resolution for Eventual Consistency by Martin Kleppmann
- CRDTs: The Hard Parts by Martin Kleppmann
- Practical Demystification of CRDT by Dmitry Ivanov & Nami Naserazad
- Guaranteeing Consensus in Distributed Systems with CRDTs by Sun-Li Beatteay
- A CRDT Primer: Defanging Order Theory
- CRDTs in Practice by Marc Shapiro & Nuno Preguiça
- CRDTs Illustrated by Arnout Engelen