App Builder
Import from Figma
Import from Figma - Opulent documentation
Import from Figma
Turn your Figma designs into a working application — describe what you want and Opulent builds it
What it is
Import from Figma converts your Figma designs into a live, functional web application. Share a link to your Figma frame, describe the behavior you want, and Opulent builds the working app — matching your design as closely as possible.
This is not a simple screenshot-to-HTML converter. Opulent reads your design, understands the component structure and layout intent, and produces real, production-quality code with working interactions.
How to Import
From the Chat Input
- Copy the Figma frame share link
- Paste it in the chat with instructions:
"Build this design as a working Next.js page: [Figma link]
The email input should validate format. The CTA button opens a confirmation modal.""Convert this Figma dashboard design to a working app: [Figma link]
Connect the charts to our Stripe data. The sidebar should be collapsible."From the Attachment Menu
Click the Attach icon → Import Figma Design → paste the frame URL → describe behavior.
What Gets Preserved
| Design Element | How It's Handled |
|---|---|
| Layout & spacing | Recreated using Tailwind classes or CSS |
| Typography | Font family, size, weight, and line height matched |
| Colors | Brand colors extracted and applied consistently |
| Components | Buttons, inputs, cards, navbars built as reusable components |
| Images & icons | Embedded or linked from the design |
| Responsive intent | Opulent infers mobile/tablet breakpoints from the design structure |
Adding Behavior
Figma captures the visual design — Opulent adds the logic. Describe the behavior alongside the design import:
"Build this landing page from Figma [link]. Make the pricing toggle
switch between monthly and annual with a 20% discount. The signup
button opens an inline form, not a redirect.""Convert this dashboard from Figma [link]. The metrics cards should
pull from our Stripe API. The table shows our last 50 transactions.
Add a date range filter."Iterating After Import
Once the initial build is complete, iterate with natural language as with any Opulent project:
"The header doesn't match the Figma exactly — the logo should be left-aligned"
"Add a hover state to the feature cards — subtle shadow on hover"
"The mobile layout needs work — the nav collapses at 768px in Figma"Tips
Share frames, not entire files. Link to a specific frame or page, not the whole Figma file. Opulent works best with a focused, complete design for one page or component.
Describe the behavior, not just the design. The design shows what it looks like. You need to tell Opulent what it does.
- ✅
"The form submits to our API. On success, show a thank-you message. On error, show the error inline." - ❌ Just pasting the link with no behavioral description
Figma components → React components. If your Figma uses components consistently, Opulent will create reusable React components that mirror the Figma component structure.
Check the token for complex designs. Large Figma files may exceed what Opulent can process in a single pass. Import one page or section at a time.
Common Questions
Does Opulent access my entire Figma file? Opulent reads the specific frame you share. It does not access other frames or files in your Figma workspace.
What Figma permissions are required? The frame must be shared with "Anyone with the link can view" enabled, or you connect your Figma account via Settings → Connectors → Figma.
How close to pixel-perfect is the output? Very close for standard layouts. Complex custom interactions, animations, and highly bespoke designs may require iteration to match exactly.
Can I import components and a design system, not just pages?
Yes. Share a Figma frame containing your component library: "Build React components matching this component library".