---
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 & Architecture

Read the full analysis

Other questions this article answers

More system design & architecture 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 & Architecture beat.