Figma is a collaborative, browser-based design tool built for UI/UX designers, product teams, and developers working on digital products. Unlike traditional desktop applications, Figma operates entirely in the cloud, enabling real-time multiplayer collaboration where teams can design, prototype, comment, and hand off work simultaneously. As of 2026, Figma has evolved into a full product development platform: alongside its core design tool, the ecosystem now includes Figma Make (AI-driven prototyping), Figma Sites (no-code web publishing), Figma Buzz (campaign asset production), Figma Slides (collaborative presentations), and an AI agent embedded directly on the canvas. The key mental model: everything in Figma is a frame-based, vector-first workflow where components and variables drive scalability, auto layout handles responsiveness, and the MCP server bridges design directly into AI-assisted development environments.
What This Cheat Sheet Covers
This topic spans 26 focused tables and 236 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
Table 1: Foundational Concepts
The core building blocks of every Figma file β frames, components, layers, and canvas β form the mental model that everything else builds on. Getting these right from the start prevents structural rework and makes files legible to collaborators.
| Concept | Example | Description |
|---|---|---|
Press F β drag canvasSelect preset: iPhone 15 Pro | β’ The core container in Figma β’ acts as artboard, device screen, or layout wrapper β’ supports layout grids, constraints, auto layout, and clipping. | |
Select button β Ctrl+Alt+KCreate variants for states | β’ Reusable design element that keeps designs consistent; instances sync to the main component β’ critical foundation of any design system. | |
Select frame β Shift+ASet spacing: 16, padding: 24 | β’ Responsive layout where frames auto-resize based on content β’ three flows: horizontal, vertical, and grid (CSS Grid-like 2D layout). | |
Button β Size: SM/MD/LGState: Default/Hover/Pressed | β’ Multiple states of a component grouped in a component set β’ properties (size, state) organize variations; switched in the instance panel. | |
Drag component from AssetsOverride text or swap variant | β’ A copy of a component that inherits updates from its main component β’ supports overrides and can be detached if needed. | |
Colors, numbers, strings, booleansModes for light/dark themes | β’ Reusable stored values applied across design and prototyping β’ four types: color, number, string, boolean; support modes for theme switching. | |
Select layer β set: Left & RightElement stretches with frame | β’ Defines how layers reposition and resize when parent frames change β’ used for responsive designs in non-auto-layout frames. |