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.
- Ready Player Two: Bringing Game-Style State Synchronization to the Web (Oct, 2023)
- Some notes on Local-First Development (Sep, 2023)
- Developing local-first software (Feb, 2023)
- A Graph-Based Firebase (Aug, 2022)
- Closing The Gap Between Your Users And Their Data (Nov 2022)
- Building data-centric apps with a reactive relational database (Mar, 2022)
- What if we had Local-First Software? (Oct, 2020)
- In Search of a Local-First Database (Apr, 2020)
- How Figma’s multiplayer technology works (Oct, 2019)
- Local-first apps using Postgres logical replication by Conrad Hofmeyr (May, 2024)
- Creating Local-First Collaboration Software with Automerge by Martin Kleppmann (Sep, 2023)
- Scaling the Linear Sync Engine by Tuomas Artman (Jun, 2023)
- Simplifying CRDTs for Local-First Software by Matt W (Mar, 2023)
- Local-first app development by Johannes Schickling (Mar, 2023)
- Local-first software by Peter Van Hardenberg (Jun, 2022)
- Real-time sync for web apps by Tuomas Artman, Linear (Feb, 2020)
- CRDTs for Mortals by James Long (Jan, 2020)
- Automerge: Making Servers Optional for Real-Time Collaboration by Martin Kleppmann (Jul, 2019)
- Local-First Conf 2024 (May, 2024): Website, Youtube
- Lo.Fi (Local First) Meetups: Website, Youtube
- Local First Meetup Berlin (Jun 2023): Website, Youtube
- localfirst.fm: Website, Youtube
- Syntax
- The Local First Landscape (Jul, 2024)
- Why SQLite is Taking Over with Brian Holt & Marco Bambini (Jun, 2024)
- How 1Password Uses WASM and Rust for Local First Dev With Andrew Burkhart (May, 2024)
- Local First and TypeScript’s Missing Library with Johannes Schickling (May, 2024)
- The LoFi Movement: Building Local First Apps (Mar, 2024)
- devtools.fm
- James Arthur - ElectricSQL (Jul, 2024)
- Johannes Schickling - Prisma, Effect and the rise of Local First Development (Apr, 2024)
- Jess Martin - DXOS (Dec, 2023)
- James Pearce - TinyBase (Sep, 2023)
- Tuomas Artman - Linear (Jul, 2023)
A Conflict-free Replicated Data Type (CRDT) is a data structure that simplifies distributed data storage systems and multi-user applications. - CRDT.tech
- Approaches to Conflict-free Replicated Data Types (Oct, 2023)
- Conflict-free Replicated Priority Queue: Design, Verification and Evaluation (Oct, 2023)
- Algebraic Replicated Data Types: Programming Secure Local-First Software (Jul, 2023)
- VeriFx: Correct Replicated Data Types for the Masses (Jul, 2023)
- Nested Pure Operation-Based CRDTs (Jul, 2023)
- A Study of Semantics for CRDT-based Collaborative Spreadsheets (May, 2023)
- LoRe: A Programming Model for Verifiably Safe Local-First Software (Apr, 2023)
- Conflict-free Replicated Data Types: An Overview (Jun, 2018)
- A comprehensive study of Convergent and Commutative Replicated Data Types (Jan, 2011)
- RDT Survey by Matthew Weidner (Sep, 2023)
- Part 1: Introduction (Sep, 2023)
- Part 2: Semantic Techniques (Sep, 2023)
- Part 3: Algorithmic Techniques (Feb, 2024)
- Part 4: Further Topics (Feb, 2024)
- An Interactive Intro to CRDTs (Oct, 2023)
- Fuzz Testing RGA CRDT: Making sure collaborative text editing works correctly (Jun, 2023)
- List CRDT Benchmarks: 100x faster than state-of-art. Benchmarking json-joy against Automerge v2 and Y-libraries. (May, 2023)
- You might not need a CRDT (Dec, 2022)
- Designing Data Structures for Collaborative Apps (Oct, 2022)
- I was wrong. CRDTs are the future (Sep, 2020)
- Towards a unified theory of Operational Transformation and CRDT (Jul, 2016)
- A Look at Conflict-Free Replicated Data Types (CRDT) (Aug, 2015)
- An introduction to Conflict-Free Replicated Data Types
- A Gentle Introduction to CRDTs
- CRDTs: The Hard Parts by Martin Kleppmann (Jul, 2020)
- Guaranteeing Consensus in Distributed Systems with CRDTs by Sun-Li Beatteay (Apr, 2019)
- A CRDT Primer: Defanging Order Theory (Jul, 2018)
- Conflict Resolution for Eventual Consistency by Martin Kleppmann (Dec, 2016)
- Practical Demystification of CRDT by Dmitry Ivanov & Nami Naserazad (Mar, 2016)
- CRDTs in Practice by Marc Shapiro & Nuno Preguiça (Nov, 2015)
- CRDTs Illustrated by Arnout Engelen (Sep, 2015)