Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Courses, tutorials, projects – Figma Learn
  • Courses
  • Figma Design for beginners

FD4B: Components fundamentals

Written by Figma Man

Updated at June 19th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Administration – Figma Learn
    Manage files and projects Manage a team Manage your account Manage a Figma organization Manage Enterprise plan settings and permissions Billing Manage Figma in a school
  • Figma Design – Figma Learn
    Create prototypes Import and export Create designs Tour the interface Dev Mode Work together in files Build design systems Figma Draw
  • Get started – Figma Learn
    Set up your account Layers 101
  • FigJam – Figma Learn
    Import and export Run meetings Work on boards Tour the interface
  • Community – Figma Learn
    Explore the Community Creator tools and resources
  • Help – Figma Learn
    Troubleshoot Common questions Work with support
  • Work across Figma – Figma Learn
    Figma AI Work across Figma
  • Courses, tutorials, projects – Figma Learn
    Courses Projects
  • Figma Slides – Figma Learn
    Create and edit slides Present slide decks Tour the interface Import and export
  • Figma Buzz – Figma Learn
    Templates in Figma Buzz Create and edit assets in Figma Buzz Overview
  • Figma Make – Figma Learn
    Tour the interface Work with Figma Make
  • Figma Sites – Figma Learn
    Design a site Create webpages and breakpoints Make your site interactive Preview and publish a site Tour the interface
+ More

Table of Contents

About creating components About adding instances About detaching instances Check your knowledge

Components are reusable design elements. They save you from having to recreate the same element multiple times, and make it easy to manage changes across your designs.

There are two aspects to a component:

  • The main component that defines the properties of the design element
  • and an instance that’s a copy of the component, which you can add to your designs.

About creating components

You can create main components from any collection of layers. This could be a simple element, like an icon or button; or an entire layout, like a card or menu.

component-v2.gif

To create a main component, select the layers you want to use and click Create component in the right sidebar. You can identify main components by their purple bounding box on the canvas and four diamonds icon in the layers section in the left sidebar.

About adding instances

Once you’ve created a main component, you can add instances of it to your designs. To add an instance, duplicate the main component on the canvas or select the main component from the Assets tab in the left sidebar and drag it onto the canvas. You can identify instances by their purple bounding box and their outlined diamond icon.

Instances are connected to their main components. This means that changes made to the main component are automatically applied to every instance of that component in the same file, saving you time and making sure your designs stays consistent.

There may be times where you don’t want the instance to look identical to the main component. Buttons, for example, will need different labels for different actions. If you change the label in the main component, every instance would take on that new label.

You can make changes to some properties of an instance—including text, fill, stroke, and size—without breaking its connection to the main component. This allows you to customize instances to fit their new context, or test out different design variations.

You can always reset changes if you decide you’d rather use the default properties on an instance. You can also push changes to the main component, and any other instances in the file, if you find something you like more than your original design.

Keep in mind, there are certain things you can’t change on an instance because they’re tied to the structure of the main component For example, you can’t add or remove layers, or reorder layers within an instance. You also won’t be able to modify any constraints applied to the layers.

About detaching instances

If you need to make more extensive changes, you can detach an instance, breaking its connection to the main component. This means that it won’t receive any updates from the main component. Detaching an instance can be useful, but keep in mind, once an instance is detached, it can’t be reconnected to the main component in the future. If you accidentally detach an instance, you can undo it right away using the keyboard shortcut:

  • Mac: ⌘ Command Z
  • Windows: ⌃ Control Z

Check your knowledge

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • FD4B: Advocate sidebar: The differences between sections, groups, and frames
  • FD4B: Advocate sidebar: Auto layout tips and tricks
  • FD4B: Create a frame using frame presets
  • FD4B: Create the section heading, paragraph text, and quote block
  • FD4B: Prototyping fundamentals
  • Blog
  • Best practices
  • QR code generator
  • Color wheel
  • Colors
  • Color picker
  • Color palettes
  • Color palette generator
  • Color contrast checker
  • Font Library
  • Templates
  • Developers
  • Integrations
  • Affiliate program
  • Resource library
  • Reports and insights
  • Support
  • Status
  • Legal and privacy
  • Modern slavery statement
  • Climate disclosure statement
  • COMPARE
  • Sketch
  • Adobe XD
  • Framer
  • Miro
  • COMPANY
  • Events
  • Customers
  • Careers
  • Newsroom
Expand