Most app designs fall apart before a single line of code gets written.

Knowing how to use Figma to design an app gives you a structured path from the first blank canvas to a developer-ready file, covering everything from wireframing and component systems to prototype flows and handoff.

Figma holds 90% market share among professional UI designers, and nearly 95% of Fortune 500 companies run their product design through it.

This guide covers the full mobile app design workflow inside Figma: file setup, design system creation, high-fidelity screen design, prototype mode, usability testing, developer handoff, and multi-screen project management.

What Is Figma in App Design?

YouTube player

Figma is a browser-based UI/UX design tool used for wireframing, prototyping, and handing off app designs to developers. It runs entirely in the cloud, which means no installs, no version conflicts, and no emailing files back and forth.

By 2023, Figma’s share of the design tools market had grown from 7% in 2017 to 90% among professional designers (Contrary Research). That shift pushed both Adobe XD and InVision out of the market entirely.

What makes Figma the default choice for app design specifically is its combination of 5 core features: a freeform canvas, device frames, a component system, auto layout, and a built-in prototype mode. All in one file.

Figma is not a graphic design tool. It is not a replacement for Photoshop or Illustrator. Its purpose is designing digital products, and the entire feature set is built around that use case.

What Makes Figma Different from Other App Design Tools

Real-time collaboration: Multiple designers work in the same file simultaneously, like Google Docs for UI design.

Browser-based: No desktop install required. Accessible from any machine with a browser.

Have you seen the latest Figma statistics?

Discover comprehensive Figma statistics including revenue growth, market share, user demographics, and funding data.

Check them out →

Dev Mode: When developers open the file, they see a different view optimized for reading specs, copying values, and exporting assets. Designers and developers work from the same single source of truth.

Component system: Reusable UI components update across every screen when you edit the master. No hunting for every instance of a button to change its corner radius.

Nearly 95% of Fortune 500 companies use Figma for product design work (SQ Magazine, 2025). Spotify, Uber, Zoom, and Microsoft all run their design systems through it.

How Do You Set Up a Figma File for App Design?

YouTube player

File structure decides how easy or painful the rest of the project will be. Get it wrong at the start and you spend the back half of the project fighting your own organization.

Start by creating a new design file. Do not use a community template for a real project unless you understand every component inside it. Templates are useful for learning, not for production work where someone else’s naming conventions will slow you down.

How to Choose the Right Frame Size for iOS and Android

Frame size is the first decision inside a new file. Use the wrong dimensions and your spacing math will be off for every screen.

PlatformRecommended Frame SizeNotes
iOS (iPhone 14/15)390 × 844 pxDesign at 1× and export assets at 1×, 2×, or 3× as needed
Android (Baseline)360 × 800 pxAligns with Material Design 3 baseline dimensions
Android (Large)412 × 915 pxBased on the Google Pixel 7 Pro reference size
Tablet (iPad)820 × 1180 pxMatches the iPad Air (5th generation) viewport size

Set up the 8-point grid system before placing a single element. In Figma, go to the frame’s design panel and add a grid. Set it to 8px columns with gutters. Every spacing value, padding, and component size you set from this point onward should be a multiple of 8.

Organize the file using multiple pages inside a single Figma file. A clean starting structure looks like this:

  • Page 1: Design System
  • Page 2: Wireframes
  • Page 3: UI Screens
  • Page 4: Prototype Flows
  • Page 5: Handoff Notes

Layer naming matters more than most designers admit early on. A developer opening a file with layers named “Rectangle 47” and “Frame 12” will either ask constant questions or guess wrong. Name frames by screen name and layers by their function: btn/primary, nav/bottom-bar, card/product.

How Do You Build a Design System Inside Figma?

YouTube player

A design system built before screen design begins is the difference between a project that scales and one that collapses under its own inconsistency. Companies with mature design systems save 20 to 30% in design and development costs annually (McKinsey, 2024).

IBM’s Carbon Design System reduced design costs by 75% and development costs by 66% after full adoption. Salesforce’s Lightning Design System increased developer productivity by 60% (AppStudio, 2026).

How to Set Up Color and Text Styles

Color system structure: Set up 4 categories before touching any screen.

  • Primary: Main brand color and its shades (50 through 900 scale)
  • Neutral: Grays for backgrounds, borders, and text
  • Semantic: Error (red), success (green), warning (yellow), info (blue)
  • Surface: Background layers, card fills, overlay tints

In Figma, save every color as a local style. Go to the design panel, click the fill swatch, and hit the plus icon to publish it. Name it using a slash convention: brand/primary-500, neutral/gray-200, semantic/error.

Text styles follow the same logic. Define a type scale with at least 6 levels: 12, 14, 16, 20, 24, and 32px. Assign a line height to each (roughly 1.4x to 1.6x the font size). Save each as a Figma text style. Every screen you build after this uses these styles, never a manually set font size.

How to Create Reusable Components in Figma

Forrester research found a 671% ROI for organizations that fully implement a component-based design system. That number includes time saved on both the design and development side.

Build base components in this order: buttons, input fields, icons, cards, and navigation bars. These 5 components appear on nearly every screen of any app. Getting them right first prevents rework later.

To create a component in Figma, select a frame or group and press Cmd+Alt+K (Mac) or Ctrl+Alt+K (Windows). The component appears in your local assets panel and can be dragged onto any frame as an instance.

Edit the master component and every instance across the file updates automatically. This is what makes the component system valuable. A design token change on the master button propagates to 200 screens in seconds.

How Do You Wireframe an App in Figma?

YouTube player

A wireframe is a low-fidelity screen layout that focuses on structure and information hierarchy. No colors, no real typography, no images. Just boxes, labels, and flow.

Wireframing in Figma happens on a dedicated page inside the project file. Keep wireframes grayscale. Any color you add at this stage pulls attention toward aesthetics and away from layout decisions, which is the only thing that matters during wireframing.

Mapping User Flows Before Drawing Screens

Before creating a single wireframe frame, map 3 core user flows:

  • Onboarding flow (first-time user, account creation, permissions)
  • Primary task flow (the core action the app is built around)
  • Error states (what happens when something goes wrong)

That third one is where most designers cut corners. User testers who only see the happy-path prototype give feedback that misses 60% of real friction points (Orbix Studio, 2026). Error states, empty states, and loading screens are where real users get stuck.

Figma’s Community section has wireframe kits that include pre-built low-fidelity components: text blocks, image placeholders, nav bars, and form fields. These speed up wireframing considerably without locking you into a visual style. Search “Wireframe Kit” in the Community tab and pick one with active maintenance.

When to skip wireframing: small projects with fewer than 8 unique screens, redesigns of existing apps where the structure is already validated, or projects where the designer has shipped the same app pattern before. Wireframing has a cost too. Use judgment.

How Do You Design App Screens at High Fidelity in Figma?

YouTube player

High-fidelity screen design is where the design system gets applied to real content. You are not inventing new styles here. You are pulling components from the library, filling them with real copy, and arranging them according to the layout defined in wireframes.

Over 90% of users abandon apps due to poor design and user experience (Statista). The decisions made at this stage directly determine whether your app falls into that 90% or not.

How to Use Auto Layout for App UI

Auto Layout is the most important Figma feature for app screen design. It controls how elements stack, space themselves, and resize when content changes.

Select any group of elements and press Shift+A to apply Auto Layout. Set the direction (vertical or horizontal), the gap between items, and the padding on each side. From this point, adding or removing items reflows the layout automatically.

Where Auto Layout matters most in mobile app design:

  • Navigation bars that shift when labels change length
  • Card components that resize when content varies
  • Lists that grow as items are added
  • Form fields that reposition when error messages appear

Build every component in the design system with Auto Layout from the start. Components built without it will need to be rebuilt later when content doesn’t fit.

How to Design Component States with Variants

What variants solve: A button is not one design. It has 5 states: default, hover, active, disabled, and loading. Without variants, these live as 5 separate components scattered across your file.

Figma Variants group all states of a component inside a single master component. The structure uses a property system: State = Default / Hover / Active / Disabled / Loading. Designers swap states by changing a property value in the panel, not by hunting for a different component.

Beyond buttons, use variants for: input fields (empty, filled, focused, error), checkboxes (unchecked, checked, indeterminate), and toggle switches (on, off, disabled).

Designing platform-specific patterns at this stage matters. iOS follows Human Interface Guidelines (HIG). Android follows Material Design 3. These are not suggestions. They define how native controls look, behave, and animate. Ignoring them produces apps that feel wrong even when they look fine.

ElementiOS (Human Interface Guidelines)Android (Material Design 3)
NavigationBottom tab bar with back-swipe gesturesBottom navigation bar and navigation drawer
Button StyleText buttons and system-blue action buttonsFilled, outlined, and tonal button variants
TypographySF Pro font familyRoboto and Google Fonts ecosystem
Safe AreasDynamic Island and notch-aware paddingStatus bar, navigation bar, and system inset padding

How Do You Use Figma’s Prototype Mode for App Flows?

YouTube player

Prototype mode connects frames with interaction links, creating a clickable simulation of the app without writing a single line of code. It is where screen design becomes a testable product.

Switch to prototype mode in the right panel. Click on any element, and a blue dot appears on the edge. Drag from that dot to the destination frame. Set the trigger (On Tap, On Drag, On Hover) and the animation type.

How to Create Scrollable Screens in Figma

Most mobile app screens scroll. Figma handles this through clip content and scroll behavior settings on the frame.

Set the frame height to the device screen size (390 x 844 for iPhone 14). Place all content inside. If content exceeds the frame height, enable Clip Content in the design panel. Then in prototype mode, set the overflow behavior to Vertical Scrolling.

The prototype will scroll naturally when played on device or in the browser. This also works for horizontal carousels (set overflow to horizontal scrolling).

How to Add Overlays and Modals in Prototype Mode

Overlay setup: Overlays let you layer frames on top of a base screen without navigating away. This is how modals, bottom sheets, and toast notifications work in prototype.

In prototype mode, set the destination to “Open Overlay” instead of “Navigate To.” Choose the overlay position: center for modals, bottom for sheets, top for banners. Set the background dimming to show the overlay sits above the current screen.

74% of users are more likely to return to an app with good mobile usability (UserGuiding, 2025). Prototyping overlays and transitions correctly gives stakeholders and testers an accurate read on whether the interaction design actually works before development starts.

Share any Figma prototype with a link. The person receiving it does not need a Figma account to view it. Set the share settings to “Anyone with the link can view” and send it directly for stakeholder review or usability testing with real users.

How Do You Test and Iterate on an App Design in Figma?

YouTube player

Testing with just 5 users uncovers 85% of usability issues (Maze, 2025). You do not need a large sample. You need structured sessions and a working prototype.

Figma does not have a built-in usability testing module, but it integrates with tools that do. Maze and Useberry both connect directly to Figma prototype links. Share the prototype URL inside either tool, set up task flows, and collect quantitative data on where users get stuck.

How to Use Figma Comments and Version History

Figma’s comment mode (press C) lets stakeholders and team members leave feedback directly on frames. Comments are pinned to specific elements. This removes the back-and-forth of annotated screenshots sent over email.

Version history is the safety net. Press Cmd+Option+S (Mac) or Ctrl+Alt+S (Windows) to save a named version. Do this before any significant change. Figma auto-saves continuously, but named versions let you jump back to a specific state without scrolling through an unlabeled timeline.

Key practices for managing iteration cycles:

  • Edit master components in the design system, not individual instances on screens
  • Changes to the master component propagate to all instances across all pages automatically
  • Use sticky notes or annotation components inside the file to document design decisions
  • Keep a changelog section on a dedicated page noting what changed and why

Running Usability Tests Through Figma Prototypes

JobNimbus redesigned their app using session data and UX testing tools, raising their app store rating from 2.5 to 4.8 (UXCam, 2024). The design was the same product. The difference was structured testing followed by targeted iteration.

Share the prototype as a link. Ask users to complete specific tasks, not just “look around.” Record where they hesitate, tap incorrectly, or ask questions. These 3 friction points generate the most actionable redesign priorities.

After each testing round, update the Figma prototype and run again. Most projects benefit from 2 to 3 rounds of testing before moving to developer handoff. More than that and you are iterating on the prototype instead of shipping.

How Do You Prepare a Figma File for Developer Handoff?

YouTube player

A Forrester study found one company saved its developers 98 minutes per week after adopting Figma Dev Mode. HP reported a 500% ROI from time savings in the same study (Figma, 2024).

That number only holds if the file is clean before a developer opens it. A messy Figma file with unnamed layers, unlocked assets, and missing specs produces the same back-and-forth as any other handoff tool.

How Dev Mode Works in Figma

Dev Mode is a separate view, not just a panel. Press Shift+D to toggle into it. The canvas stays the same, but the right panel reorganizes completely around developer questions.

What developers see in Dev Mode:

  • Auto-generated CSS, iOS Swift, and Android XML code snippets per element
  • Spacing measurements between any two selected layers
  • Design token values mapped to code syntax
  • Component documentation linked from the design system

AWS uses Figma Dev Mode so engineers can grab and implement components without risk of accidentally editing the design file (Figma, 2024). Annotations in Dev Mode let their teams flag the 10-20% of elements that need special attention outside the design system.

How to Export Assets from Figma

Export panel lives in the design panel’s bottom section. Select any layer or frame, scroll to Export, and add an export setting.

Format rules by asset type:

  • Icons: Export as SVG. Vector format, scales without quality loss, editable in code
  • Raster images: Export as PNG at 1x, 2x, and 3x for standard, Retina, and high-DPI screens
  • App icon: Export at all required sizes for App Store (1024×1024) and Google Play (512×512)
  • Static illustrations: SVG preferred, PDF as a fallback for complex multi-layer graphics

Figma can also export to HTML via the Anima plugin, which converts frames into production-ready React or HTML. Useful for web app components, less so for native mobile.

Before sharing the file, run through this 4-point checklist: all layers named, all colors using styles, all spacing using the 8pt grid, and all components linked to the design system library. These 4 issues account for most developer clarification requests.

What Are the Most Useful Figma Plugins for App Design?

YouTube player

The Figma plugin directory has over 5,000 entries (Muzli, 2026). Most of them solve problems you could fix manually in 30 seconds. A handful are genuinely worth installing for app design work.

Plugin selection should be based on one question: does it remove a repetitive task that appears in almost every project? If the answer is no, skip it.

Plugins for Content and Assets

Unsplash is the most-used image plugin in Figma, confirmed by the Figma community team as consistently appearing in the popular plugins list (Figma Forum, 2024). It lets you search and place real photos without leaving the canvas.

Content tools worth installing:

  • Unsplash: Real photography for placeholder screens, no external tab needed
  • Iconify: 150,000+ icons across 100+ sets, including Material, Phosphor, and Feather
  • Content Reel: Fills text layers with real names, email addresses, and profile photos

Content Reel solves one of the most common app design problems: designs that look polished with placeholder text but break visually when real content is applied. Fill all text layers with real data early.

Plugins for Accessibility and Quality

Only 29% of websites pass Lighthouse’s color contrast audit as of 2024, up from 23% in 2022 (Web Almanac, HTTP Archive). Catching contrast failures during design is faster than fixing them in code.

Stark handles color contrast checking against WCAG 2.1 AA standards (minimum 4.5:1 ratio for normal text) directly on the Figma canvas. Run it on every screen before handoff.

The DOJ updated Title II of the ADA in April 2024, mandating WCAG 2.1 AA compliance for apps and digital products from state and local governments (DeveloperUX, 2025). Mobile app accessibility is now a legal requirement in several jurisdictions, not just a best practice.

Plugins for Design System Management

Tokens Studio (formerly Figma Tokens) is the standard plugin for design token management in production Figma files.

What it handles:

  • Stores color, spacing, and typography values as named tokens synced with code
  • Connects to GitHub, GitLab, or JSON files for token versioning
  • Updates all token instances across the file when a base value changes

Well-documented design systems reduce designer-to-developer handoff friction by 60% (UX Stalwarts, 2026). Tokens Studio directly supports that by giving developers token names that match their code variables, removing one of the most common points of translation error.

PluginPurposeBest For
UnsplashInsert real photography placeholders directly into designsScreens and prototypes that require realistic imagery
IconifyAccess thousands of icon sets from a single pluginProjects without a dedicated custom icon library
StarkRun accessibility and contrast checksPre-handoff accessibility reviews and compliance testing
Tokens StudioManage and sync design tokensTeams maintaining consistency between design and code
Content ReelPopulate designs with realistic sample contentStress-testing layouts with names, text, images, and data

How Do You Manage a Multi-Screen App Project in Figma?

YouTube player

Figma’s real-time collaboration drives 40% faster design cycles across teams, with multiplayer editing boosting project speed by 35% (Figma collaboration data, 2025).

But file performance degrades as layers, components, and tokens increase (Figma, 2024). Large unstructured files develop slow load times, canvas freezes, and sync errors. Organization is not optional at scale.

How to Structure a Multi-Screen File in Figma

Use Figma Sections to group related frames on the canvas. Sections appear as labeled containers in both the canvas and the layers panel. They do not affect file structure, but they give a visual map of the project to any designer or developer who opens the file.

Recommended page structure for a 20+ screen project:

  • Design System page (components, styles, tokens)
  • One page per major feature or user flow
  • A Handoff page with final, clean instances of every screen
  • An Archive page for deprecated screens

Cash App’s design team uses a dedicated handoff page where component instances of final screens are placed for developers to view. Changes made on working pages propagate automatically to instances on the handoff page (Figma, 2024). No manual syncing, no duplicate work.

How to Use Figma Branching for Team Projects

Branching is available on Figma’s paid Organization and Enterprise plans. It works like Git branching for design files.

A designer creates a branch, makes changes without affecting the main file, and submits it for review. A lead reviews and merges. This structure matters for teams working in parallel on separate features of the same app.

When branching is worth setting up:

  • 3 or more designers working on the same file simultaneously
  • Feature work that runs alongside a live production app
  • Any project where accidental overwrites have cost rework time before

For smaller teams on free plans, the practical alternative is a clear page-naming convention with designer initials and a WIP or Final status label on each page. Low-tech but effective.

Shared Libraries Across a Team Workspace

A Figma design system built as a shared team library makes every component, color style, and text style available across every project file in the workspace.

Publish the library from the design system file: Assets panel, click the book icon, select Publish. Every file in the team workspace can then enable that library and pull components from it.

HP’s Figma design system (Veneer) has 915 icon components used by 320 teams with an average of 85,000 inserts per week (Figma, 2024). That scale is only possible with a properly published shared library, not a file that gets copied and pasted across projects.

Update the library from the source file and all subscribed files receive a prompt to accept the update. Accept updates systematically, not on an ad-hoc basis, to avoid version drift between the design system and individual project files.

FAQ on How To Use Figma To Design An App

Is Figma free to use for app design?

Figma has a free plan that includes 3 project files and 2 editors. It covers wireframing, component creation, and basic prototyping. Paid plans unlock shared team libraries, Dev Mode, and branching. Most solo designers start on the free tier without issue.

What frame size should I use for mobile app design in Figma?

Use 390x844px for iOS (iPhone 14) and 360x800px for Android baseline. Both are designed at 1x. Assets export at 2x and 3x for Retina screens. Set up your 8-point grid before placing any element on the frame.

Do I need a design system before I start designing screens?

Yes. Build your color styles, text styles, and base components first. Designing screens without a system means rebuilding everything when styles change. It takes a few hours upfront and saves days later in the project.

What is the difference between a wireframe and a mockup in Figma?

A wireframe is a grayscale layout focused on structure. A mockup applies real colors, typography, and components to that structure. Wireframes answer layout questions. Mockups answer visual design questions. Both live inside the same Figma file on separate pages.

How does Figma prototype mode work for app flows?

Switch to prototype mode in the right panel. Click any element and drag the blue connector to a destination frame. Set the trigger and animation type. Smart Animate creates smooth transitions between matching layers across frames.

Can I design both iOS and Android apps in the same Figma file?

Yes. Use separate pages for each platform inside one file. iOS follows Human Interface Guidelines and Android follows Material Design 3. Share the design system components across both pages but keep platform-specific navigation patterns separate.

How do I hand off a Figma file to a developer?

Clean all layer names, link every element to design system styles, and mark screens as ready in Dev Mode. Developers toggle into Dev Mode with Shift+D and get auto-generated code snippets, spacing values, and exportable assets without editing the file.

What Figma plugins are most useful for app design?

Unsplash for real image placeholders, Iconify for 150,000+ icons, Stark for color contrast checks against WCAG 2.1 AA, and Tokens Studio for design token management. These four cover content, accessibility, and system consistency.

How do I manage a Figma project with multiple designers?

Use one file per feature, a shared team library for components, and Figma Sections to group related frames. For larger teams on paid plans, branching prevents designers from overwriting each other’s work during parallel development sprints.

How is Figma different from Adobe XD for app design?

Figma is browser-based and supports real-time multi-user collaboration. Adobe XD required a desktop install and was discontinued in 2023. Figma’s component system, auto layout, and Dev Mode have no direct equivalent in XD. Most XD users have already migrated.

Conclusion

This conclusion is for an article presenting how to use Figma to design an app, covering the full mobile app design workflow from file setup to developer handoff.

The process works in sequence. A clean file structure and 8-point grid system come first, then a design system built on reusable components, color styles, and text styles.

High-fidelity screen design follows, using auto layout, component variants, and platform-specific patterns for iOS and Android. Prototype mode connects it all into a testable, shareable flow.

Usability testing with real users, organized iteration through version history, and a properly prepared Dev Mode file close the loop between design and development.

The tools are all inside one platform. Start with structure, build the system, then design the screens.

Author

Bogdan Sandu specializes in web and graphic design, focusing on creating user-friendly websites, innovative UI kits, and unique fonts.Many of his resources are available on various design marketplaces. Over the years, he's worked with a range of clients and contributed to design publications like Designmodo, WebDesignerDepot, and Speckyboy, Slider Revolution among others.