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.
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.
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.
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.
Every layer becomes a Divi module with its settings filled in: fills, borders, corner radius, padding, shadows, and type down to letter spacing.
Headings, buttons and menus open in Divi's usual settings panels. Nobody has to touch HTML to change a price or a headline.
FrameKit runs inside your WordPress site. Nothing is metered, so a 40-page site costs the same as a landing page.
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 draw | Divi 5 gets | How FrameKit spots it |
|---|---|---|
| Accordion | Accordion | title rows with a chevron or plus icon, the open item's content below |
| Tabs | Tabs | a row of short labels over a panel, the open one drawn differently |
| Menu | Menu | short link texts side by side in the header or footer |
| Logo | Site Logo / Title | a layer named logo in the header or footer |
| Testimonial | Testimonial | a quote with the name and role under it, at most one small avatar |
| Social icons | Social Media Follow | small icons named after networks |
| Icon list | Icon List | rows of an icon before one short text |
| Stats | Number Counter | big numbers like "98%" over short labels |
| Slider | Slider | a row of photos or slides running past its box, or over dots |
| Form | Contact Form | 2+ input boxes and a submit button; field types from their words |
| Pricing plan | Pricing Tables | a name, a price like "$19" or "€49/month", 2+ short features and one button |
| Call to action | Call To Action | a filled box with a heading, short copy and one button |
| Team member | Team Member | a photo, a short name and role, maybe a bio and social icons |
| Breadcrumbs | Breadcrumbs | short texts with "/" or "›" between them |
| Card | styled Group | an image, then a few texts and up to two buttons in one box |
| Icon box | styled Group | a small icon, a title and copy |
| Logo strip | group of images | 4+ small logos side by side, no text |
| Video | the still image | a photo with a play button on it |
| Gallery | group of images | 4+ 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.
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.
Colours and font weights come from the desktop frame for every screen size.
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(…)$"
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.
Divi has no vertical menu module, so a footer column of links keeps its texts. FrameKit tells you where that happens.
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.
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.
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.
$239.88 a year, or $24.99 month to month
Paste the frame, check the roles, and open it in the Divi Visual Builder.