Every look is a class
Every look is a FrameKit class selector you can edit in Oxygen, so changing one style changes every element that uses it.
Paste a Figma frame link. FrameKit builds the page from Oxygen 6's own elements: Containers, Text, Text Links and native details, each styled by a class selector you can edit. Open it in Oxygen and change anything, like any page you built by hand.
Oxygen has no widgets, so there is nothing ready-made to map a design to. FrameKit writes Oxygen page data directly: Containers, Text and Text Links, styled the way you drew them.
Every look is a FrameKit class selector you can edit in Oxygen, so changing one style changes every element that uses it.
An accordion becomes native <details> Containers. A menu becomes a <nav> of Text Links.
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 Oxygen 6 elements, styled the way you drew them.
| You draw | Oxygen 6 gets | How FrameKit spots it |
|---|---|---|
| Accordion | <details> Containers | title rows with a chevron or plus icon, the open item's content below |
| Menu | <nav> of Text Links | short link texts side by side in the header or footer |
| Logo | Container Link to home | a layer named logo in the header or footer |
| Icon list | <ul> of <li> Texts | rows of an icon before one short text |
| Card | styled Container | an image, then a few texts and up to two buttons in one box |
| Tabs | a group of its labels and panel | a row of short labels over a panel, the open one drawn differently |
| Testimonial | a group of its parts | a quote with the name and role under it, at most one small avatar |
| Social icons | a group of the drawn icons | small icons named after networks |
| Icon box | styled Container | a small icon, a title and copy |
| Logo strip | row Container of images | 4+ small logos side by side, no text |
| Stats | a group of the drawn numbers | big numbers like "98%" over short labels |
| Slider | slides as Containers | a row of photos or slides running past its box, or over dots |
| Form | its layers | 2+ input boxes and a submit button; field types from their words |
| Pricing plan | styled Container | a name, a price like "$19" or "€49/month", 2+ short features and one button |
| Call to action | styled Container | a filled box with a heading, short copy and one button |
| Team member | styled Container | a photo, a short name and role, maybe a bio and social icons |
| Breadcrumbs | its texts | short texts with "/" or "›" between them |
| Video | the still image | a photo with a play button on it |
| Gallery | Container of images | 4+ photos and nothing else |
Oxygen has no widgets, so most patterns become Containers styled the way you drew them, every look a FrameKit class selector you can edit in Oxygen. 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 matches each layer to the desktop one by path, and writes what differs onto the element's selector at Oxygen's nearest breakpoint.
The desktop frame is the base; tablet and mobile frames only add what differs.
Oxygen loads no theme, so your tokens live in Oxygen itself: Oxygen variables in a "FrameKit" collection. Elements use them through their class selectors, so a rebrand is one change.
/* in the selector, not a copied hex */var(--<variable>) in a FrameKit class selector
Your Figma text styles become selectors for body, h1–h6 and links, so type stays consistent on every page.
The top band and footer you drew become Oxygen header and footer templates, used on every page. Navigation drawn in Figma becomes a <nav> of Text Links.
Oxygen has no widgets, so an accordion becomes a native <details>, and tabs, sliders and forms import as groups of the layers you drew.
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 Oxygen.
$239.88 a year, or $24.99 month to month
Paste the frame, check the roles, and open it in Oxygen.