How Figma’s multiplayer technology works

Resource | v1 | created by jjones |
Type Blog post
Created 2019-10-16
Identifier unavailable


This is the post we wished we could have read when we were first starting our research. It's one thing to learn about CRDTs in the abstract, but it's a different thing to find out how those ideas work in practice in a real production system. Some of our main takeaways: - CRDT literature can be relevant even if you're not creating a decentralized system - Multiplayer for a visual editor like ours wasn't as intimidating as we thought - Taking time to research and prototype in the beginning really paid off


gives cons of Conflict-free replicated data type (CRDT)

In distributed computing, a conflict-free replicated data type (CRDT) is a data structure which can b...

about Collaborative real-time editor

A collaborative real-time editor is a type of collaborative software or web application which enables...

Edit details Edit relations Attach new author Attach new topic Attach new resource
10.0 /10
useless alright awesome
from 1 review
Write comment Rate resource Tip: Rating is anonymous unless you also write a comment.
Resource level 1.0 /10
beginner intermediate advanced
Resource clarity 10.0 /10
hardly clear sometimes unclear perfectly clear
Reviewer's background 3.0 /10
none basics intermediate advanced expert
Comments 1
0 0

10 rating 1 level 10 clarity 3 user's background

CRDTs in practice Useful edge cases - undo, parent changing, child ordering
Collaborative text editing not supported
Great take on CRDTs in a real-world system (using tree-based document structure). Also useful to know how CRDTs can be applied in a centralized system.