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
  • Figma Design – Figma Learn
  • Create designs
  • Work with layers

Identify matching objects

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

Matching object requirements Layer names Parent frames Layer hierarchy Identify matching objects

Matching objects are identical objects that exist across more than one frame. For example, many app designs use an identical header across the top of each frame.

Use matching objects to save time when selecting, editing, and prototyping.

Three different frames, depicting checkout cart designs. Across the top of each frame is the same header with a navigation menu and a checkout cart icon.

Matching objects are used with:

  • Smart animate: Create advanced animations between matching objects when prototyping
  • Multi-edit: Edit objects in bulk
  • State management: When prototyping, share the state of interactive components, frames with scroll, and videos when navigating between frames with matching objects
  • Matching interactions: Select and edit prototyping interactions on matching objects in bulk

In order for two objects to be considered matching, they must:

  • Match layer names
  • Match parent frames
  • Match layer hierarchy

Matching object requirements

Figma uses the following terms to help define matching object requirements:

  • Parent objects: Objects such as frames, components, and groups, that contain other objects.
    • Grandparent objects are objects that contain the parent object. Ancestors are any other objects in the hierarchy that contain child, parent, or grandparent objects.
  • Children, or child objects: Objects that are contained within a parent.
  • Top-level frames: Frames placed directly on the canvas. They do not have any parent objects.

Learn more about parent, child and sibling relationships.

Note: Top-level frames can be matching objects, but only for smart animate or state management. You cannot use multi-edit or select matching interactions on top-level frames.

Objects in sections can only match with other objects within that section.

Layer names

Objects must have the same layer name.

There is one exception to this rule:

Text layers

Text layers don’t always require identical layer names. When you create a text layer, the name of the layer will reflect the content of the text itself. You have the option to rename the text layer.

  • If the text layers were explicitly named or renamed from the Layers panel, the names must match.
  • If the text layers were implicitly named based on the text content, their text styles must match. If there are multiple matching text objects, the best match will be selected based on the x and y coordinates of the text layer in the frame.

In the first example, there is a frame with a rectangle object named 'rectangle'. A second frame has a rectangle object also named 'rectangle', so the two rectangle objects match. In the second example, there is a frame with a rectangle object name 'rectangle'. A second frame has a rectangle object named 'shape'. The two rectangle objects do not match.

Parent frames

All parent and ancestor frames of the objects must have matching names. The names of top-level frames do not need to match.

In the first example, there is an object that sits in a parent frame named 'parent'. A second object also has an object that sits in a parent frame named 'parent'. The objects match. In the second example, there is an object that sits in a parent frame named 'parent'. A second object also sits in a parent frame that is named 'mother'. The objects do not match.

Note: Top-level frames and variant names in a component set do not need to match.

Layer hierarchy

In order to be considered matching, objects must have the same position in layer hierarchy across top-level frames. For example, an object that has a parent and grandparent layer in one frame must also have a parent and grandparent layer in the second frame.

In the first example, there is a top-level frame that contains a parent frame and a child object. A second frame also has a top-level frame that contains a parent frame and a child object. The objects match. In the second example, there is a top-level frame that contains a parent frame and a child object. A second frame has a top-level frame, a grandparent frame, a parent frame, and a child object. The objects do not match.

Tip: When all requirements match, and there are two or more objects with the same name in a frame, the index of the object within the parent frame is used to determine which one matches.

Two identical frames, each with two objects. Object A matches with Object B in the second frame. Even though Object A visually appears above Object B, they have the same index from the left Layer panel.

Identify matching objects

To highlight matching objects on the same page:

  1. Click to select an object.
  2. Hold Shift to highlight all matching objects in light blue.

Alternatively, you can identify matching objects from the Prototype tab.

  1. Open the Prototype tab in the right sidebar.
  2. Hover over an object or layer in the canvas.

Figma will highlight the matching object in any other frames it exists in.

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Select layers and objects
  • Arrange layers with Smart selection
  • Create layout guides
  • Scale layers while maintaining proportions
  • Apply constraints to define how layers resize
  • 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