Figma plugin · Free & open source

Open HTML
to Figma

Paste the HTML your AI made and get editable Figma layers that match what the browser renders.

Watch the 20-second demo
Open HTML to Figma

Go on, click around and boop the mouse. Only the import is pretend.

Use cases

Made for what your AI makes.

Get the first draft from your AI, then finish it in Figma, where small changes take seconds.

“Make me a 10-slide seed deck for my coffee startup.”

Pitch decks

Fix a headline or swap a chart without rebuilding the other nine slides.

“Create an invoice for three days of design work.”

Invoices & quotes

Change the client, the dates and the total, and the layout stays put.

“Draft a one-pager for our spring launch.”

One-pagers

Hand it to your designer as real layers instead of a screenshot.

“Wireframe a dashboard for a habit tracker.”

Wireframes & mockups

Import it at desktop or mobile width and keep designing from there.

  1. AskAsk Claude, ChatGPT or any AI. The plugin's Copy AI prompt button adds the right wording.

  2. PasteCopy the code, or save the file, and drop it into the plugin.

  3. TweakEdit the text, swap images, and recolor it by editing one color style.

Demo

From file to Figma in twenty seconds.

What you see is what you import

Same page, now editable in Figma.

No screenshot tracing. The browser does the layout, and the plugin rebuilds it layer by layer.

A sample landing page rendered in Chrome
In the browser
The same page imported into Figma as editable layers
In Figma · 185 editable layers

Fair question

Isn't this just Figma's Chrome extension?

Close cousins. Both let a browser lay out the page and rebuild it as layers, but they start in different places.

Open HTML to FigmaFigma's Chrome extension
Starts fromHTML code or a file, pasted right into FigmaA page open in Chrome
Made forWhat your AI hands you: decks, invoices, one-pagers, mockupsLive websites, including pages you're signed in to
SizeScreens, 1920 × 1080 slides, A4, Letter or any size you typeYour Chrome window's width
ColorsPage colors become linked color stylesLinks your library's variables, if you have one
LayoutLayers sit where the browser put themAdds some auto layout
PriceFree and open source, no accountCapture needs a paid Figma plan

Capturing a live site, or want auto layout and your design system's variables? Use Figma's. Got HTML from an AI and just want to tweak it? That's what this is for.

Figma details from its help center, September 2026.

How it works

Pick, drop, import.

The mascot reacts to every step, so you always know where it's at.

The plugin in its Ready state

Ready

Pick a viewport, then choose an .html file (with its CSS and images) or paste HTML.

The plugin in its Charging state

Charging

Hit Import. It renders your page in an isolated window and measures every box.

The plugin in its Done state

Done

The page lands as Frames, text and vectors, selected and zoomed to fit.

The plugin in its Oops state

Oops

Wrong file or a stuck import? The ears droop and it tells you what to do.

What you get

Real layers, not a screenshot.

Editable text

Paragraphs with bold, italic, links and inline code become one rich-text layer each, with the browser's line breaks.

Browser-matched layout

Flex, grid and absolute layouts land as nested Frames at the measured positions.

Linked color styles

The page's most-used colors become local styles, linked to every layer that uses them. Edit one to recolor the lot.

Gradients & effects

Linear, radial and text gradients, per-side borders, per-corner radii, shadows and blurs, as native fills, strokes and effects.

SVG to vectors

Inline SVG, sprites and SVG images import as editable vector layers.

Images & canvas

Images, CSS backgrounds and canvas charts become fills, cropped like object-fit.

The fiddly bits

::before and ::after, list markers, form controls and rotations, with fade-in animations finished first.

Frame or Component

Import as a Frame, or tick one box and get a Component instead.

Runs entirely inside Figma. No backend, no account, no analytics, nothing stored. The only network requests are the ones your page makes to load its own stylesheets, scripts, fonts and images.

Free forever. Open source.

Install it from the Figma Community, or build it from source.

git clone https://github.com/kevicebryan/open-htmltofigma.git
cd open-htmltofigma
npm install && npm run build

KEVIN

BRYAN