Getting Started
Install the plugin
Open Figma and go to the Community tab. Search for Instancer and click Install.
Direct install linkOpen the plugin
In your Figma file, go to Main Menu → Plugins → Instancer, or right-click on the canvas and choose it from the context menu. The plugin panel will open at 400 × 600px.
Select a component
Click any Component, Component Set, or Instance on the canvas. The plugin reads all available properties and shows them in the panel.
Configure and generate
Toggle which properties to include, choose your layout direction and theme, then click Generate Table. A grid of all combinations appears on the canvas next to your component.
Combinations Grid
Combinations Grid renders every combination of your selected properties as live instances in a labeled table frame.
How the grid is structured
Frame layers
Every generated table is a single Figma frame with three named child layers:
Header boxes or bracket vectors and grid cell outlines. Locked so drags don't break the structure.
All live component instances. Move, resize, or edit individual instances here.
Column and row labels (property names and values). Locked on top above the headers.
Layout Direction
Control how properties map to columns and rows.
Property Control
Global toggles set defaults. Per-property switches fine-tune inclusion.
Global toggles
Boolean Properties
Include or exclude Boolean properties (true / false) in the matrix. Disabling cuts the combination count on components with many toggles.
Nested Instances
Include exposed instances (those with "Expose properties to parent" on). Their Variant/Boolean properties join the matrix.
Per-property switches
Every discovered property appears in the Component Properties section with an individual toggle switch. Use these to exclude specific properties without changing the global filter. The Layout Preview and combination count update in real time as you toggle.
Property Table
Property Documentation Table lists every property, its type, and accepted values. A compact companion to the grid.
Enable it
Toggle Generate Property Table before clicking Generate. Instancer creates both grid and table; the table lands below the grid.
What it shows
Themes & Styling
Match generated tables to your design system.
Color Themes
Choose from 4 built-in palettes — Purple, Ocean Blue, Forest Green, and Sunset Orange — or use the Custom Color picker to enter any hex value. The primary color drives header fill, spanning cell color, grid cell stroke, and text label accent.
Header Style
Box (filled rectangles behind header groups) or Bracket (vector brackets with no fill). Bracket suits minimal docs.
Custom Color Generation
Custom hex colors get a derived theme: secondary, stroke, and accent shades. One pick gives a full table palette.
Nested Instances
Exposed Instances are nested instances with "Expose properties to parent component" enabled. Instancer includes their Variant/Boolean properties in the matrix.
How nested instances are discovered
Tree traversal
Instancer scans the component tree for Instance nodes with <span className="mono text-[11px] bg-secondary/50 px-1 rounded">isExposedInstance === true</span>. Component Sets: first child only to avoid duplicates.
Path-based naming
Each exposed instance property is named with its full path: <span className="mono text-[11px] bg-secondary/50 px-1 rounded">InstanceName/propertyName</span>. This avoids collisions when multiple nested instances have properties with the same name.
Property application
When generating, Instancer traverses each instance clone again and applies the correct property to the matching nested instance using its path, calling <span className="mono text-[11px] bg-secondary/50 px-1 rounded">setProperties()</span> on the correct node.
Tips & Tricks
Select the Component Set
The purple "Component Set" frame exposes all variant options. A single variant or instance limits what Instancer can discover.
Auto-Optimal first
Leave layout on Auto-Optimal for new components. Switch to Custom drag-and-drop if the aspect ratio doesn't fit your canvas.
Disable Booleans to cut combinations
3 variants × 3 states × 2 booleans = 18 combinations. A second boolean doubles it to 36. Turn off the Boolean toggle to keep tables manageable.
Large tables (500+ combinations)
Figma processes instances in batches of 50. Progress updates in the UI. Don't close the plugin panel.
Dedicated Variants page
Move grids to a separate page. Keeps design pages clean.
Instances layer is editable
Unlock it to swap, resize, or delete individual instances. Foundation and Text Labels stay locked.
Feedback
Figma Community plugin page.