---
answer: direct
beat: system-design
source: 1 article · updated: August 19, 2026
---

Why did Figma move from operational transforms to CRDTs?

Operational transforms were complex to implement correctly and required a central server to resolve conflicts in real time. CRDTs are mathematically simpler: each replica independently applies the same operations deterministically, so Figma could handle offline edits, peer-to-peer sync, and better support for undo/redo.

Answered in

CRDTs: Conflict-Free Collaboration at 60fps

Every user edits a local replica; operations merge automatically into an identical state regardless of arrival order, with no central locking.

Crashtech Editorial August 19, 2026 System Design

Read the full analysis

Other questions this article answers

More system design questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design beat.