Frames vs. Rectangles vs. Auto Layout in Figma
Though they all may create the same size, each has different roles in Figma.

Figma offers multiple ways to structure designs, but beginners often wonder when to use Frames, Rectangles, or Auto Layout. While all three can shape and organize elements, they serve distinct purposes. Understanding their differences can improve workflow efficiency, responsiveness, and design flexibility.
What Are Rectangles in Figma?
Rectangles are basic shape elements used for simple design components like buttons, backgrounds, and containers. They are static and require manual adjustments when resizing or structuring content.
✔️ Best for: Simple UI elements (buttons, cards, backgrounds).
✔️ Drawbacks: No automatic content adjustment; resizing must be done manually.
💡 Use Case: Creating a static button or background block that won’t need dynamic resizing.
What Are Frames in Figma?
Frames act as containers that hold other elements like text, images, and shapes. Unlike rectangles, frames provide better control over positioning, constraints, and responsiveness. Frames are also used to define artboards, pages, and nested design components.
✔️ Best for: Organizing UI components, defining sections, and creating layouts.
✔️ Drawbacks: Requires manual adjustments unless combined with Auto Layout.
💡 Use Case: Structuring a mobile app screen where elements need to be properly grouped and responsive.
What Is Auto Layout in Figma?
Auto Layout is a flexible design feature that allows elements within a frame to dynamically adjust based on content changes. It ensures that UI components resize, reposition, and space themselves automatically.
✔️ Best for: Buttons, lists, form fields, and responsive design layouts.
✔️ Drawbacks: Can be complex when dealing with deeply nested elements.
💡 Use Case: Designing a dynamic navigation bar that adjusts based on the number of menu items.
When to Use Each One?
✔️ Use Rectangles for simple, static elements that don’t require structured responsiveness.
✔️ Use Frames for organizing and structuring designs, especially when working with multiple elements.
✔️ Use Auto Layout for scalable, responsive components that adjust dynamically.