64 free table and database icons for React, shadcn/ui and Figma

Twelve more icons take a plus, from the heart and the cart to wifi and the link.

v1.2.04 min read

Spreadsheet toolbars can take every button from this set, nineteen of them, from adding a row to splitting a cell. Each is drawn on the set's own table, and before them the set had the table and nothing to do to it.

Thirteen more carry a lightning bolt, and the database and the server get the symbols a data app needs: 64 new icons in all. The table and all twenty-seven panels were redrawn in their filled styles.

From the table to the cloud shell, one row per style.

Nineteen tables, all one table

The nineteen, by what they act on:

  • Rows: table-rows-add-above and table-rows-add-below, table-rows-remove-above and table-rows-remove-below, and table-rows-merge-previous and table-rows-merge-next.
  • Columns: the same six, from table-columns-add-before to table-columns-merge-next.
  • Cells: table-cells-merge and table-cells-split.
  • Kinds of table: table-rows, table-cells-rows, table-tree for nested rows, table-pivot and table-off.

Each one is drawn on the table the set already had, at its size. The plus or the x sits on the edge it acts on, along the top for a row added above, down the left for a column added before, and a merge is an arrow crossing the line it takes away.

A row of these reads as one table being edited, because it is one table in every icon.

Rows first, then columns, then cells, then the kinds of table.

A bolt for anything that happens at once

Thirteen icons carry a lightning bolt, from the bell to the database, for an automation, a trigger, express delivery or a fast cache. Each bolt takes the spot the plus sign already has on that icon, so the plus, minus and bolt versions line up in a list.

All thirteen.

A data app, from import to loading

  • Import and export: database-arrow-down and database-arrow-up, with left and right for a sync.
  • A record added, removed, saved or failed: database-plus, database-minus, database-check and database-x.
  • Servers: server-plus and server-minus, and cloud-terminal for a shell that runs somewhere else.
  • A job paused or stopped: circle-progress-pause and circle-progress-stop, and loader-circle while it runs.
  • Time left: hourglass-start, hourglass-half and hourglass-end. Load: gauge-low and gauge-high.
All twenty are new.

A filled left panel no longer looks like a right one

A filled panel now fills only the side it docks to, and the table fills only its header row. The fill of panel-left used to be a black square with one white line down it, and panel-right the same square with the line moved over. At 16 pixels you had to look twice.

The docked side is the solid side, so a left panel and a right panel can't be mistaken for each other.

Six of the twenty-eight in every style. The stroke row is exactly as it was.

The set also reaches Vue, Svelte and Solid now, through unplugin-icons, which turns each icon you import into a component for your framework when the app builds. Only the icons you use end up in the bundle.

Getting it

Browse the icons Every drawing, all four styles, both corner shapes.

Install React, React Native, Vue, Svelte and Solid, the shadcn/ui registry, the CLI, the MCP server, and the Figma plugin.

Read the changelog What every release added, with the drawings in it.