Import Figma Design
Turn your Figma designs into working mobile apps. App2 analyzes your designs and generates production-ready React Native code automatically.
Written By Nick Gatzoulis
Last updated 4 months ago
What is Figma import?
Figma import transforms your design mockups into functional mobile applications. App2 analyzes your Figma file, extracts screens and components, and generates React Native code that matches your design.
What gets analyzed:
Screen layouts: Component structure and positioning
Navigation flows: Connections between screens
Design tokens: Colors, typography, spacing, shadows
Interactive elements: Buttons, inputs, cards, lists
Component hierarchy: Nested elements and relationships
What you get:
React Native mobile app (iOS & Android)
Organized by scenes (screens)
Frontend and backend separation
Visual progress tracking
Flexible implementation workflow
Note: Figma import currently supports mobile apps only (React Native/Expo). Web app support coming soon.
Prerequisites
Before importing your Figma design, ensure you have:
Figma account: With access to the design file you want to import
App2 account: Free or Pro subscription
Figma file prepared: Screens organized and named clearly
Credits available: Import cost varies by design complexity
Mobile app intent: Figma import creates mobile apps (not web apps)
Recommended Figma file structure:
One page with all your screens
Clear, descriptive frame names
Organized components
Defined navigation flows
Step-by-step import
Step 1: Connect Figma account
First time using Figma import? Connect your Figma account.
Click "Import Figma" on App2 homepage
Modal opens asking for Figma URL
If not connected, click "Connect Figma account"
Redirected to Figma for authorization
Grant App2 access to your Figma files
Redirected back to App2
Your Figma account is now connected to App2.
Note: Connection persists across imports. You only need to connect once unless you revoke access.
Step 2: Get your Figma URL
Copy the link to your Figma design file.

How to get the URL:
Open your Figma file
Find the page containing your app screens
Right-click on the page name
Select "Copy link to page"
URL copied to clipboard
Correct URL format:
https://www.figma.com/design/FILE_KEY/File-Name?node-id=...https://www.figma.com/file/FILE_KEY/File-Name
Step 3: Paste Figma URL
Enter your Figma URL in the import modal.
Paste URL into the input field
Optionally choose project visibility:
Public: Free tier, visible to everyone
Private: Pro tier only, workspace members only
For Lifetime Pro subscribers: Toggle BYOK to use your own API keys
Step 4: Start import
Click "Import Figma design" to begin analysis.
What happens:
App2 fetches your Figma file
Analyzes all screens and components
Extracts design tokens
Identifies navigation flows
Creates project record
Progress shown:
Fetching design details from Figma
Analyzing screens and components
Creating Figma project
Storing scene images
Generating app flow
This typically takes 1-3 minutes depending on design complexity.
Step 5: Review scenes
After analysis, the storyboard editor opens showing all detected screens.
What you'll see:
Scenes: Individual screens from your design
Categories: Grouped screens (e.g., Auth, Home, Profile)
Scene cards: Thumbnails of each screen
Relationships: Connections between screens
Scene information:
Scene name (from Figma frame name)
Thumbnail preview
Category assignment
Related scenes
Step 6: Organize your app flow
Arrange scenes into categories and define relationships.
Organizing tools:
Drag and drop: Move scenes between categories
Create categories: Add new groups for organization
Delete categories: Remove unused groups
Scene relationships: Define which screens connect
Categories purpose:
Group related screens together
Organize implementation workflow
Track progress by feature area
Navigate scenes in Quick Actions
Validation:
Each category needs at least one scene
All scenes should have relationships (connected flow)
Empty categories must be deleted
Tip: Name categories by feature area: "Authentication", "Main Flow", "User Profile", "Settings"
Step 7: Start building
Once your storyboard is organized, start the build.
Review all scenes and categories
Click "Looks good! Let's build this."
App2 creates project infrastructure:
GitHub repository
Development sandbox
Initial chat session
Redirected to your project workspace
You're ready to start implementing your scenes!
Understanding scenes
Scenes represent individual screens from your Figma design.
What are scenes?
Each screen in your Figma file becomes a scene in App2.
Scene components:
Name: From Figma frame name
Category: Grouped by feature area
Thumbnail: Visual preview from Figma
Phases: Frontend and Backend implementation
Relationships: Connections to other scenes
Frontend vs Backend phases
Each scene has two implementation phases you can work on separately.
Frontend phase:
UI implementation
Styling and layout
Visual components
Animations and transitions
User interactions
Backend phase:
Data fetching
API integration
State management
Business logic
Database queries
Flexible workflow: Implement in any order:
All Frontend first, then all Backend
Or complete both phases per scene
Jump between scenes freely
Work based on priority
Scene categories
Categories organize related scenes into logical groups.
Example categories:
Onboarding: Welcome, signup, tutorial screens
Authentication: Login, register, forgot password
Main: Home, feed, dashboard
Profile: View profile, edit profile, settings
Checkout: Cart, payment, confirmation
Why categorize:
Easier navigation in Quick Actions
Track progress by feature area
Organize team workload
Reference groups in prompts
Working with Figma projects
Once your Figma project is created, use specialized tools to implement scenes.
Selecting scenes
Use Quick Actions to choose which scene to implement.
How to select a scene:
Click + button β Figma Flow
Browse scenes by category
Click a scene (e.g., "Home Screen β’ Frontend")
Prompt auto-filled: "Implement Home Screen β’ Frontend"
Send message
AI implements that specific scene based on the Figma design.
Progress tracking
Visual indicators show implementation progress.
Where you see progress:
Session header:
Frontend/Backend phase tabs
Completed/total scenes count
Color-coded chips (green = done, gray = pending)
Figma storyboard:
Overview of all scenes
Per-scene completion status
Category-level progress
Frontend and Backend progress separate
Quick Actions:
Completion badges on scenes
Filter by completion status
Marking scenes complete
Track what's been implemented.
How to mark complete:
Open Figma storyboard (Figma button in chat)
Find the scene
Click Frontend or Backend phase chip
Toggles between complete (green) and pending (gray)
Completion is optional:
Purely for progress visualization
Doesn't block access to other scenes
All scenes always accessible
Mark scenes as you finish them
Flexible scene workflow
Work on scenes in any order you prefer.
Flexibility features:
Jump to any scene: No sequential requirement
Skip scenes: Work on high-priority screens first
Switch phases: Do Frontend or Backend in any order
Revisit scenes: Return to completed scenes anytime
Suggested workflows:
Frontend-first:
Implement all Frontend phases
Visual consistency achieved
Then implement all Backend phases
Scene-by-scene:
Complete both phases per scene
Fully functional screens one at a time
Move to next screen
Priority-based:
Implement critical screens first
Core functionality first
Polish screens last
Best practices
Preparing your Figma file
Before importing:
Organize screens:
Put all app screens on one page
Use clear, descriptive frame names
Group related screens together
Remove test/draft screens
Name frames well:
"Home Screen" not "Frame 1"
"Login" not "Rectangle 45"
"User Profile" not "Component"
"Product List" not "Screen"
Clean up layers:
Use proper component structure
Remove hidden/overlapping elements
Simplify complex nested groups
Use consistent naming
Design tokens:
Use Figma styles for colors
Define typography styles
Use consistent spacing
Apply shadows and effects systematically
Naming conventions
Good frame names:
"Onboarding - Welcome"
"Auth - Login"
"Home - Main Feed"
"Profile - Edit"
"Settings - General"
Poor frame names:
"iPhone 14 Pro - 1"
"New Screen"
"Copy of Home"
"Frame 234"
Organization tips
Categories:
Create 3-7 categories for most apps
Name by feature area, not screen count
Keep related functionality together
Scene relationships:
Define navigation paths
Connect screens that link together
Creates cohesive app flow
Implementation order:
Mark core screens as high priority
Implement foundational screens first
Leave polish/detail screens for later
Troubleshooting
Figma account won't connect
Issue: OAuth fails or connection doesn't work.
Solutions:
Check you're logged into Figma in the same browser
Try connecting in incognito/private mode
Clear browser cache and cookies
Verify Figma account has file access
Try different browser
Import fails with error
Issue: "Import failed" message after pasting URL.
Solutions:
Verify URL is from Figma (contains
figma.com)Check you have view access to the file
Ensure file isn't private/restricted
Try copying URL again (might have extra characters)
Confirm Figma connection is active
No scenes detected
Issue: Analysis completes but shows 0 scenes.
Solutions:
Verify your Figma page has frames
Check frames are top-level (not nested in other frames)
Ensure frames are visible (not hidden)
Try selecting a different page in Figma
Check frame names are not empty
Scene thumbnails not showing
Issue: Scenes appear but no preview images.
Solutions:
Wait a few more seconds for images to load
Refresh the modal
Check Figma file permissions
Verify frames have content (not empty)
Can't organize storyboard
Issue: Drag and drop not working or scenes won't move.
Solutions:
Ensure at least one category exists
Try creating new category and moving scene there
Refresh browser if stuck
Check browser console for errors
Empty categories warning
Issue: "Assign scenes to every category" error when trying to build.
Solution: Every category must have at least one scene. Either move scenes into empty categories or delete the empty categories.
FAQ
What Figma files can I import?
Any Figma file you have view access to. The file should contain screen mockups as top-level frames on a page.
Does Figma import work for web apps?
Not currently. Figma import only supports mobile apps (React Native/Expo). Web app support is coming soon. For web apps, use the prompt-based approach instead.
How many screens can I import?
No hard limit. Larger files (100+ screens) may take longer to analyze and cost more credits. Most apps have 10-30 screens.
Will App2 match my design exactly?
App2 generates code that closely matches your Figma design, including colors, typography, spacing, and layout. Some design elements may require fine-tuning through chat prompts.
Can I import from Sketch or Adobe XD?
Not currently. App2 only supports Figma imports. Export your designs to Figma to use this feature.
How much do Figma imports cost?
Credit cost varies based on design complexity and number of screens. Larger, more complex designs consume more credits. Lifetime subscribers can use BYOK (bring your own keys) to avoid credit usage.
Can I re-import if I update my Figma design?
Currently, no. Import creates a one-time snapshot. Updates to your Figma file won't automatically sync. You can describe changes in chat for the AI to implement.
What happens to my Figma file after import?
Nothing. App2 reads your Figma file but doesn't modify it. Your original design remains unchanged in Figma.
Can I use the same Figma file for multiple projects?
Yes. Import the same file multiple times to create different variations or test different approaches.
Do I need to implement every scene?
No. Scenes are optional. Implement only the screens you need. Delete unused scenes from your storyboard before building.
Can I add screens after import?
Yes. After import, you can ask the AI to create new screens through chat prompts. You're not limited to only Figma-imported screens.
Related links
Projects - Understanding App2 projects
Quick Actions - Selecting scenes
Chat Modes - Building your app
Private Projects - Public vs private