---
answer: direct
beat: system-design
source: 1 article · updated: July 30, 2026
---

How do CRDTs avoid needing a server?

CRDTs assign each element a unique, immutable identifier when created, rather than relying on mutable positions. Operations reference these IDs instead of indices. When replicas merge, the IDs define a canonical order—no transformation needed, and no central referee. Each replica converges to the same state given the same set of operations, regardless of order.

Answered in

Operational Transforms vs CRDTs

Why Google Docs needs a server and Figma doesn't: how two competing approaches to concurrent editing resolve the same-string conflict, and when each wins.

Crashtech Editorial July 30, 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.