awesome-crdt
github.com/alangibson/awesome-crdt ↗A collection of awesome CRDT resources
1.4k
GitHub Stars
117
Curated Resources
8
Categories
6 hours ago
Last Refreshed
Know Before You GoPapersBlogsSkepticismVideosImplementationsProjects and OrganizationsMore Lists
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me foundations resources from awesome-crdt"
Installation instructions →What's inside
Papers
- Achieving Convergence, Causality-Preservation, and Intention-Preservation in Real-Time Cooperative Editing Systems - Sun et. al. (1998)Foundations
Sun et. al. (1998)
- A comprehensive study of Convergent and Commutative Replicated Data Types - Marc Shapiro et. al. (2011)Foundations
Marc Shapiro et. al. (2011)
- A framework for verifying Conflict-free Replicated Data Types (CRDTs) - Dominic Mulligan (2017)Proof and Verification
Dominic Mulligan (2017)
- Causal trees: towards real-time read-write hypertext - Victor GrishchenkoApplications
Victor Grishchenko
- Conflict-free Replicated Data Types - Marc Shapiro et. al. (2011)Foundations
Marc Shapiro et. al. (2011)
- Consistency, Availability, and Convergence - Mahajan et. al.Foundations
Mahajan et. al.
Know Before You Go
- A CRDT Primer Part I: Defanging Order TheoryOrder Theory
- Assigning Lamport & Vector TimestampsClocks
- Causal OrderingOrder Theory
- Lamport Timestamps (Wikipedia)Clocks
- Logical Clock (Wikipedia)Clocks
- Partially ordered set (Wikipedia)Order Theory
Blogs
- A CRDT Primer Part II: Convergent CRDTs
- A Look at Conflict-Free Replicated Data Types
- Code together in real time with Teletype for Atom - (15/11/2017)
(15/11/2017)
- Convergent Replicated Data Types
- CRDTs explained - supercharge your serverless with CRDTs at the Edge (Russell Sullivan)
supercharge your serverless with CRDTs at the Edge (Russell Sullivan)
- Data Laced with History: Causal Trees & Operational CRDTs
Implementations
- Akka CRDT: An Eventually Consistent REST/JSON database using CRDTs, Akka Cluster and LevelDBData Structures
- Akka Distributed DataData Structures
- AntidoteDBDatabases and Logs
- Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automaticallyData Structures
- cljs-collab: Browser-to-browser collaborative editorEditors
- Co: collaborative text editor, uses woot. front end in Elm, back in nodeEditors
Videos
- Automerge: Making servers optional for real-time collaboration - Martin Kleppmann (J On The Beach 2018)
Martin Kleppmann (J On The Beach 2018)
- Coding CRDT's (Jeroen Zuijderhoudt)Playlists
- CRDT (Adib Saikali)Playlists
- CRDTs for Non Academics (Russell Sullivan)
- "CRDTs Illustrated" by Arnout Engelen (Strange Loop)
- CRDTs in Practice - Marc Shapiro & Nuno Preguiça (Erlang Solutions)
Marc Shapiro & Nuno Preguiça (Erlang Solutions)
More Lists
Showing a sample of 117 resources. View the full list on GitHub →