0
100
200
300
400
500
600
700
800
900
1000
1100
0
100
200
300
400
500
600
700
800
900
1000
1100
Guide · Plugins

How to make a table in Figma

To make a table in Figma Design, build it from auto layout: make one cell component, stack cells into a horizontal row, then stack rows inside a vertical frame. Figma Design has no native table tool, and Figma support said on the forum in 2025 that one is "not on our roadmap". If you'd rather not build it by hand, a table plugin draws the whole grid for you.

Figma Slides and FigJam are different: both have native tables. If your table only needs to live in a deck or a whiteboard, use those instead.

Updated Sep 24, 20265 min read
On this page
6 steps

Quick steps

1

Make a cell component

Draw a text layer, press Shift+A to wrap it in an auto layout frame, add horizontal padding and a fixed height, then press Option+Cmd+K (Ctrl+Alt+K on Windows) to turn it into a component.

2

Add header and body variants

Add variants for the cell types you need, such as a bold header cell and a regular body cell, so you can switch any cell later without rebuilding.

3

Build one row

Place one instance per column side by side, select them and press Shift+A to create a horizontal auto layout row. Give each column a fixed width, and add a bottom stroke for the row divider.

4

Stack rows into a table

Duplicate the row, select all rows and press Shift+A again to make a vertical auto layout frame. This outer frame is your table.

5

Add rows and columns

Select a row and press Cmd+D (Ctrl+D on Windows) to duplicate it. The copy joins the auto layout stack and the table grows. To add a column, duplicate one cell in every row.

6

Fill in the content

Double-click into cells to type, or fill them with a data or mock data plugin when the table has many rows.

01

Does Figma have a table tool?

Not in Figma Design. Tables are a long-standing feature request on forum.figma.com, and in 2025 Figma support replied that native tables are "not on our roadmap". Designers either build tables from auto layout or generate them with a plugin. Figma Slides and FigJam both have native tables, which is why you'll see table tools in those products and not in a design file.

02

How to build a table with nested auto layout

The structure has three levels: a cell (an auto layout frame around one text layer), a row (a horizontal auto layout frame of cells), and the table (a vertical auto layout frame of rows). Because every level is auto layout, the table resizes itself when text gets longer or you add rows.

  1. Type a sample value, select the text and press Shift+A. Set horizontal padding (12 to 16 px is common) and a fixed height.
  2. Press ⌥⌘K / Ctrl+Alt+K to create a component. Add variants for header and body cells, and a right-aligned version for numbers.
  3. Place one instance per column in a line, select them and press Shift+A to make the row.
  4. Set each column's cells to a fixed width, or set the cells to Fill container and control the width on the row. Fill container only works on children of an auto layout frame.
  5. Duplicate the row, select all rows and press Shift+A to make the table frame.

Many designers make the row a component too. Then a hover or selected row state is a variant, and changing the row once updates every row in the table.

Keep the header row and the body rows as separate instances of the same row component. You can swap the header cells to the header variant without touching the body.

Row-first or column-first?

Row-first (rows stacked vertically) matches how HTML tables and row hover states work, but every cell in a column needs the same width. Column-first (vertical columns sitting side by side) lets each column hug its widest content, so widths line up by themselves, but a whole-row hover state is harder. Both are common. The forum thread best and clearest explanation of tables walks through the trade-offs.

03

How to add a row to a Figma table

Select any row and press ⌘D / Ctrl+D. The copy joins the auto layout stack and the table grows to fit. To add a column, duplicate one cell in each row, or in a column-first table duplicate the whole column. If a new row lands in the wrong place, drag it in the Layers panel: auto layout order follows layer order.

04

How to quickly create a table with a plugin

Building by hand makes sense for a design system table you'll reuse. For a one-off table, a plugin is faster. Our plugin, Table Creator - Import From Excel, builds a styled table from pasted cells, a .csv or .xlsx file, or a Google Sheet, or an empty table with placeholder text. It's a different plugin from the popular "Table Creator" by Gavin McFarland. The full import walkthrough is in how to import an Excel table into Figma.

Other table plugins designers use most, by user count in our catalog:

If the cells only need believable fake values, see realistic mock data in Figma.

Ranked listThe best Figma table plugins in 2026
05

How to add a table in Figma Slides

Figma Slides has a real table object. Open Assets → Table, then drag on the slide to set its size. Double-click a cell to type. You can also drag a CSV file onto the slide, or paste cells from Google Sheets or a FigJam table, and Slides turns them into a table. Each table is limited to 500 cells.

FigJam has tables too, which suit workshops and planning boards. Neither one gives you a table inside a Figma Design file, so for product screens, use the auto layout method or a plugin.

FAQ

Frequently asked questions

Is there a table tool in Figma?

Not in Figma Design. Figma Slides and FigJam have native tables, but in Figma Design you build tables from auto layout or generate them with a plugin. Figma support said in 2025 that a native table is not on the roadmap.

How do I add a row to a table in Figma?

If the table is built with auto layout, select a row and press Cmd+D on Mac or Ctrl+D on Windows. The copy joins the auto layout stack and the table grows to fit.

What is the quickest way to create a table in Figma?

Use a table plugin. Table Creator - Import From Excel draws a styled table from pasted cells, a CSV or Excel file, or a Google Sheet, and it can also make an empty table with placeholder text.

Can I make a table in Figma Slides?

Yes. Open Assets → Table and drag on the slide to size it, or drag in a CSV file or paste cells from Google Sheets. Slides tables are limited to 500 cells.

Keep learning

More in Plugins

All guides in Plugins