Live briefing
Everything about Local-first software
Software engineering approach where data is stored locally
Local-first software is a software engineering approach in which an application stores its data primarily on the user's own device rather than on remote servers. Users can read and write data without an Internet connection, and changes are synchronized across devices in the background when connectivity is available. The approach differs from conventional cloud-based applications, where the server holds the authoritative copy of user data and the client acts as a thin client. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Local-first softwareA 5-minute orientation
- Pick up a classic book: American FilmThe most-reprinted book on the subject
- Read the landmark paper: LoRe: A Programming Model for Verifiably Safe Local-first SoftwareCited 7 times
- Go sideways: AutomergeA closely related topic
- Go sideways: Client–server modelA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
American FilmAmerican Film Institute · 1975
Computer NetworksAndrew S. Tanenbaum, John David Wetherall · 1981
Artificial intelligenceStuart J. Russell, Peter Norvig · 1994
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Objects first with JavaDavid J. Barnes, Michael Kolling · 2002
Invitation to Computer ScienceG. Michael Schneider, Judith L. Gersting · 1995
Apache CookbookKen Coar, Rich Bowen · 2003
Starting Out with JavaTony Gaddis · 2004
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Automerge Free and open-source software portal Automerge is a free and open-source software library for building collaborative applications. It implements a conflict-free…
- Client–server model The client–server model is a form of messaging pattern in a distributed application structure that partitions tasks or workloads between the providers…
- Collaborative real-time editor A collaborative real-time editor is a type of collaborative software or web application which enables real-time collaborative editing, simultaneous editing…
- Dew computing Dew computing is an information technology (IT) paradigm that combines the core concept of cloud computing with the capabilities of end devices (personal…
- File synchronization File synchronization (or syncing) in computing is the process of ensuring that computer files in two or more locations are updated via certain rules. In…
- Conflict-free replicated data type In distributed computing, a conflict-free replicated data type (CRDT) is a data structure that is replicated across multiple computers in a network, with…
- Remote backup service A remote, online, or managed backup service, sometimes marketed as cloud backup or backup-as-a-service, is a service that provides users with a system…
- Conversations (software) Conversations is a free and open source instant messaging client application software for Android. It is largely based on recognized open standards such…