Figma to Divi 5

Your Figma frame, as a Divi 5 page you can edit.

Paste a Figma frame link. FrameKit builds the page from Divi 5's own modules: headings, text, buttons, blurbs, accordions, tabs, pricing tables, contact forms. Open it in the Visual Builder and change anything, like any page you built by hand.

No Figma file yet? Start from the Divi 5 starter file. Works with the Divi theme or the Divi Builder plugin; Divi 4 sites get shortcodes instead.

Perseverance · HomeFigma → Divi 5
  1. header · template-part→Theme Builder header
  2. site-branding→Site Logo / Title
  3. wp-block-navigation × 6→Menu
  4. wp-block-cover · hero→section + background
  5. "Perseverance is still driving."→heading · H1
  6. "Where is Perseverance?"→button
  7. columns · stats→Number Counter
  8. wp-block-tabs→Tabs
  9. group · newsletter→Contact Form
Layer names don't matter. Each layer's role is guessed from how it's drawn, and you check the guesses before anything is written.
Starter Figma file

Start from a Figma file built for Divi 5.

The Divi 5 Skeleton DS is a Figma file drawn in the layout FrameKit reads best. Duplicate it, swap in your colours, type and copy, then paste a frame link into FrameKit.

Figma design fileDivi 5free to duplicate
Open the starter file in Figma
Why Divi 5 users need this

Divi 5 is new. Your Figma files aren't.

Divi 5 stores pages in a new block format, and many Figma-to-WordPress tools don't support Divi at all. FrameKit writes Divi 5's format directly, so the page opens in the Visual Builder as native modules.

No code module holding the design

Every layer becomes a Divi module with its settings filled in: fills, borders, corner radius, padding, shadows, and type down to letter spacing.

Your client can edit it

Headings, buttons and menus open in Divi's usual settings panels. Nobody has to touch HTML to change a price or a headline.

Unlimited sites, no credits

FrameKit runs inside your WordPress site. Nothing is metered, so a 40-page site costs the same as a landing page.

What becomes what

It knows a pricing table when it sees one.

FrameKit reads a layer by what it holds, not just what it's called. 19 common patterns become Divi 5 modules, styled the way you drew them.

You drawDivi 5 getsHow FrameKit spots it
AccordionAccordiontitle rows with a chevron or plus icon, the open item's content below
TabsTabsa row of short labels over a panel, the open one drawn differently
MenuMenushort link texts side by side in the header or footer
LogoSite Logo / Titlea layer named logo in the header or footer
TestimonialTestimoniala quote with the name and role under it, at most one small avatar
Social iconsSocial Media Followsmall icons named after networks
Icon listIcon Listrows of an icon before one short text
StatsNumber Counterbig numbers like "98%" over short labels
SliderSlidera row of photos or slides running past its box, or over dots
FormContact Form2+ input boxes and a submit button; field types from their words
Pricing planPricing Tablesa name, a price like "$19" or "€49/month", 2+ short features and one button
Call to actionCall To Actiona filled box with a heading, short copy and one button
Team memberTeam Membera photo, a short name and role, maybe a bio and social icons
BreadcrumbsBreadcrumbsshort texts with "/" or "›" between them
Cardstyled Groupan image, then a few texts and up to two buttons in one box
Icon boxstyled Groupa small icon, a title and copy
Logo stripgroup of images4+ small logos side by side, no text
Videothe still imagea photo with a play button on it
Gallerygroup of images4+ photos and nothing else

Modules in grey are where Divi has no matching module, so the layers come in as drawn. Figma only draws the open tab and the open accordion item, so the others import empty for you to fill in.

Tablet & phone

Your tablet frame becomes Divi's tablet settings.

Draw "Home · Tablet" and "Home · Mobile" next to your desktop frame. FrameKit finds them, matches each layer to the desktop one, and writes what differs as Divi's own tablet and phone values.

Home · 1440

Desktop values

Writes
desktop values
Columns
3 in a row
Colours, weights
set here, used everywhere

Colours and font weights come from the desktop frame for every screen size.

Colours, header & footer

Not just the page. The site around it.

Divi global colours, linked

A colour in your frame that matches a Divi global colour is linked to it, by Figma style name first, then by value. Add the frame's colour styles as Divi global colours in one click, and they update by name on every re-import, so a rebrand is one change.

// in the module, not a copied hex"color": "$variable(…)$"

Theme Builder header and footer

The top band and footer you drew become Divi Theme Builder templates, used on every page. Navigation drawn in Figma becomes a WordPress menu shown by Divi's Menu module.

Theme Builder headerTheme Builder footerWordPress menus

Divi has no vertical menu module, so a footer column of links keeps its texts. FrameKit tells you where that happens.

Hero photos as backgrounds

A section with a photo fill gets the photo itself as a Divi background, at the height you drew, with any tint you drew as a gradient over it.

Divi Library and JSON export

Download any mapped page as a Divi 5 JSON file you can import into the Divi Library. Still on Divi 4? FrameKit writes shortcodes, or picks the format for you.

After launch

The design changed. Your client's edits stay.

FrameKit keeps a snapshot of every import. The Figma diff lists what changed in Figma, what was edited on the site, and where both changed. A re-import stops and asks before it replaces anything edited in Divi.

Pricing

One plan. Every builder, Divi included.

Questions

Divi 5 questions, answered.

Your next Divi page is already drawn.

Paste the frame, check the roles, and open it in the Divi Visual Builder.