Skip to content

CRDT

Why and why not CRDT. Examples with Yjs.

This is a series of blogs aiming at sharing my experiences with using CRDTs in AFFiNE, the problems I encountered, and how I resolved them.

In this series, I won't teach how to build a collaboration system with CRDT from scratch because you would find them anywhere on the Internet. Let's jump in and take a look at what it can benifit us and what would be the cost.

Episodes

All code parts will be using Yjs, one of the most popular CRDT implementation with JavaScript. CRDTs implementations differ but conceptually the same.

Yjs - 01 - The good days of collaboration system

🚧 To Be Continued

This work is licensed under CC BY-NC-SA 4.0