Figma: Code-Backed Screens Now Bind to Design Variables
Figma updated how code-backed content is imported onto the canvas: colors, typography, and spacing now automatically bind to existing file variables instead of landing as hardcoded values. The change applies across three import paths: copying a Make preview onto the canvas, generating a design from code via the Figma MCP server, and capturing a live webpage with the Chrome extension. Imported frames also arrive with auto layout enabled more consistently, so edits resize and reflow instead of requiring manual cleanup. The result is less rework when bringing coded or legacy interfaces back into a Figma design system.
Closing the Gap Between Code and Design Systems
Figma introduced a change to how code-backed screens are brought onto the canvas, addressing a long-standing friction point for teams that move between code and design. Previously, when a coded interface, a Make preview, or a captured webpage was imported into Figma, its colors, type styles, and spacing values would land as fixed, hardcoded numbers, disconnected from the file's existing design tokens. That meant designers had to manually rebind every color and text style back to the correct variable before the imported content actually fit into the design system.
With this update, that binding now happens automatically. When code-backed content is imported, Figma matches its styling against variables that already exist in the file and attaches them directly, rather than leaving raw values behind.
Where the Binding Applies
Figma confirmed the automatic variable binding now applies in three import scenarios:
- Make preview to canvas: copying a live preview generated in Figma Make directly onto the canvas as editable design layers
- Figma MCP server: generating a design from code through the MCP server, which developers use to sync codebases with Figma files
- Chrome extension capture: turning a live webpage into editable design layers using Figma's Chrome extension
Auto Layout on Import
Alongside variable binding, Figma also improved how imported frames are structured. More frames now arrive with auto layout enabled by default, meaning resizing or editing imported content causes it to reflow automatically instead of breaking apart or requiring manual repositioning.
Why It Matters
For teams that treat code as a first-class input into their design process, this closes a gap between "getting content onto the canvas" and "having usable, on-system content." Instead of spending time manually reconnecting imported screens to a design system's color and type tokens, designers can bring coded or legacy interfaces into Figma and immediately start refining them. This is particularly relevant for teams using Figma Make to prototype in code and then hand results back to designers, or for teams auditing legacy web interfaces by capturing them straight from the browser.