CaseLearn logo
CASELEARN
Education that works
Try free
Home › Case studies › Figma
TechnologyProduct BuildingDesign ToolsAdvanced2016

Figma: Building Collaborative Design in the Browser

How Figma built real-time multiplayer design collaboration using WebAssembly and WebSockets — in a browser.

The challenge

Design tools like Sketch and Adobe XD were desktop applications. Collaboration required sharing files, which created version conflicts. Figma's founder Dylan Field wanted to build a design tool where multiple designers could work simultaneously — like Google Docs but for design. Building a high-performance vector design tool in a browser seemed technically impossible in 2012.

The strategy

Figma made the bet that WebAssembly (then not yet standardized) would eventually enable near-native performance in browsers. They built their core rendering engine in C++ and compiled it to WebAssembly. For collaboration, they used an algorithm called Operational Transformation (the same used by Google Docs) adapted for design operations.

Want the full story, outcome and quiz?

Read how Figma executed it, the results, key lessons and test yourself with a quiz. Free on CaseLearn.

Try the full case free →

Key lessons (preview)

More Product Building cases

AmazonThe API Mandate — How AWS Was BornGitHubCopilot — From Research to 1 Million DevelopersStripe7 Lines of Code — Building Developer-First PaymentsNotionRebuilding the Editor from Scratch — The Big Rewrite