Case study · 17 of 27

HTML to Figma Pro: turning any live web page into editable Figma layers

Designers constantly need a real, existing page inside Figma as editable layers, not a flat screenshot: to redesign it, to document it, or to build a design system from what is already shipped. The commercial tools that do this…

Role: Sole architect and developerStack: Chrome extension, Figma plugin (Figma Plugin API), a Node capture service running headless Chromium, and one shared DOM-extraction engine in vanilla JavaScript
HTML to Figma Pro: turning any live web page into editable Figma layers, live site
Rendered from the repository's own plugin and extension UI

Context

Designers constantly need a real, existing page inside Figma as editable layers, not a flat screenshot: to redesign it, to document it, or to build a design system from what is already shipped. The commercial tools that do this are paid and closed. I built the same capability as three cooperating pieces around a single extraction engine.

What I built

One engine

shared/extractor.js walks the live DOM, reads each element's bounding rectangle and computed style, and serialises the page into a Figma-shaped layer tree: frames, text, images, SVG, fills, strokes, shadows and corner radii. Everything else in the project is a host for this one module, which is why fidelity is identical whichever capture path you use.

Three hosts

Decisions worth noting

Companion tool

Web to HTML goes the other direction: it captures live production pages into portable, self-contained HTML snapshots for design hand-off and archival. It is listed on the resume alongside this project; the primary verified artefact in the repository is HTML to Figma Pro.

Why it is in the portfolio

This is developer tooling with real constraints reasoned through (authenticated pages, CORS, SPA rendering), not a wrapper around someone else's API. It shows browser-internals fluency, depth in the Figma Plugin API, and the discipline of a shared core across three runtimes. It also connects the two ends of my career: I started as a graphic designer, and this is a tool built for designers by someone who became an engineer.

Next step

Have a system like this to build, rescue or scale?

I run technology for several companies at the same time and take on a small number of fractional engagements. The first step is always a scoped audit.