SAASPOCALYPSEverdict #FIGMA-EAC7
scanned 2026.04.27 · 14:44
subject of investigation
figma.com
▸ collaborative interface design tool
verdict: DON'T
buildability score
8
/100
tier · don't
the blunt take
“Figma is not a SaaS you build — it's a computer science research project with a pricing page. The renderer alone is a PhD thesis.”
You'd need to reinvent a browser-grade vector renderer, a conflict-free real-time multiplayer sync engine, a plugin VM sandbox, and a cross-platform desktop shell — all before writing a single UI component. Dylan Field started in 2012 and raised $333M. That's your roadmap.
cost breakdown.
their price ←→ your price
what they charge●
Professional plan
$15
/ editor/mo
※ Starter is free; Org plan $45/editor/mo
annual:$180
what it costs you✦
01 · Custom WebGL/Canvas vector renderer R&D???
02 · CRDT / OT real-time sync engine (Yjs or custom)???
03 · WebAssembly rendering pipeline???
04 · Electron/Tauri desktop shell$0.00
05 · Compute + WebSocket infra (multiplayer at scale)$8,000
06 · Font rendering & variable font pipeline???
07 · Plugin sandbox VM???
08 · Your remaining sanitypriceless
TOTAL / moyour 20s, 30s, and a Series C
▸ break-even:approximately never
or, you know, use one of these.
if building feels spicy
option A
Penpot (self-host)
Open-source, Figma-compatible SVG-based design tool. Docker compose up. Actually ships.
option B
tldraw (open-source)
Whiteboard/diagramming engine with collaborative sync. Embed or fork. Real code, real humans made it.
option C
Excalidraw (self-host)
Free, open-source, collaborative whiteboard. Not Figma, but ships in an afternoon and covers 60% of the use cases.
what'll actually be hard.
est. total: ∞
▸ 2 years for a toy renderer · 3 more years to make it feel right · the rest of your career wondering why text antialiasing is still broken
easy
medium
hard
nightmare
01
hard
Infinite canvas & zooming viewport
Viewport math is manageable, but pixel-perfect zoom at all scales is already a weekend eater.
02
hard
Vector boolean operations
Union, subtract, intersect on arbitrary paths. This is computational geometry. Bring a textbook.
03
nightmare
Custom GPU-accelerated renderer
Figma wrote their own WebGL renderer in Rust/WASM. Nothing off-the-shelf gets close to that performance.
04
nightmare
Real-time multiplayer with CRDTs
Conflict resolution for nested component trees is an unsolved-ish problem. Yjs helps but document schema design will haunt you.
05
nightmare
Component & variant system
Overrides, detach logic, nested instances, propagation rules — this is its own product within the product.
06
nightmare
Plugin sandboxing & ecosystem
A JS VM inside an iframe inside an Electron app, with a postMessage bridge and zero security footguns. Good luck.
recommended stack
Rust + WASM (custom renderer)WebGL / Canvas 2D (vector pipeline)Yjs or Automerge (CRDT sync)Electron or Tauri (desktop)Node.js + WebSockets (collab server)
ready to build?
No build guide for this one. Some things you have to pay for.
▸ generated with love, by a heartless robotverdict v2.1 · saaspocalypse.dev