Skip to content

Dimensions

Spacing, radius, border weight and icon size are four scales of Figma variables, 45 in all. Pick a step and bind it to the layer.

On this page
  1. Preview
  2. Spacing
  3. Radius
  4. Border
  5. Icon sizes
  6. Touch target
  7. Grids
  8. Tokens

Preview

A corner inside a corner, drawn from the radius tokens. The inner radius is the outer radius minus the padding, so the two curves stay parallel.

Four pairs of nested corners: the outer radius token, the padding and the inner radius
TokenValueDrawn at size
radius/5xl around radius/2xl48 outside, 24 padding, 24 inside
radius/3xl around radius/2xl32 outside, 8 padding, 24 inside
radius/2xl around radius/xl24 outside, 8 padding, 16 inside
radius/lg around radius/md12 outside, 4 padding, 8 inside

What spacing scale does Appetite UI use?

A 4 pt scale in 24 steps, from spacing/0 to spacing/40 at 160. The step number is the value divided by four, so spacing/4 is 16 and spacing/12 is 48.

Half steps fill the gaps below 12, such as spacing/1-5 at 6 and spacing/2-5 at 10. Above spacing/12 the scale widens to 14, 16, 20, 24, 30, 32 and 40, because you rarely need 52 when 48 and 56 exist. Bind spacing to gaps and padding in Auto Layout instead of typing a value.

The spacing scale, token name, value and a bar drawn at that width
TokenValueDrawn at size
spacing/00
spacing/px1
spacing/0-52
spacing/14
spacing/1-56
spacing/28
spacing/2-510
spacing/312
spacing/416
spacing/520
spacing/624
spacing/728
spacing/832
spacing/936
spacing/1040
spacing/1144
spacing/1248
spacing/1456
spacing/1664
spacing/2080
spacing/2496
spacing/30120
spacing/32128
spacing/40160

Which radius goes inside a rounded container?

Subtract the padding from the outer radius. A 24 card with 8 padding holds a 16 image, and a 12 card with 4 padding holds an 8 control.

The scale has eleven steps, and each one is a shape decision. radius/full stores 9999 instead of 50 percent, so a tall box keeps semicircular ends and never becomes an ellipse.

The radius scale, token name, value and the corner it draws
TokenValueDrawn at size
radius/none0
radius/sm2
radius/base4
radius/md8
radius/lg12
radius/xl16
radius/2xl24
radius/3xl32
radius/4xl40
radius/5xl48
radius/full9999

Which border weight should I use?

Four stroke widths: a 0.75 hairline, a 1 default, a 2 for focus and selection, and a 4 for decoration.

The border scale, token name, value and a rule drawn at that weight
TokenValueDrawn at size
border/0-750.75
border/11
border/22
border/44

border/4 is for decorative rules only. Never use it as the boundary of something a person can tap.

Which icon sizes and stroke are there?

Five sizes and one stroke. dimensions/icon/stroke is 2, and every glyph bound to it changes weight together when you change that one variable.

The icon sizes, token name, value and a box drawn at that size
TokenValueDrawn at size
icon/size/sm16
icon/size/md20
icon/size/base24
icon/size/lg32
icon/size/display96

The library holds 1,667 Lucide icons drawn on the 24 box, the default size. SF Symbols and Material Symbols both express weight as an axis, which is why stroke is a variable.

What is the minimum touch target?

44 pt on iOS and 48 dp on Android. The Platform collection stores both in platform/min-touch-target, so setting the mode on a frame switches the number a control is checked against.

A control may draw smaller than its target, as a switch track does, but the frame a finger can hit must not. spacing/11 is the 44 step of the spacing scale.

Platform sizes by screen class: variable, iPhone, Android, iPhone Duo and what it sets
VariableiPhoneAndroidiPhone DuoWhat it sets
platform/min-touch-target444844Smallest tappable square
platform/bar/top-height446444Top bar, below the safe area
platform/bar/bottom-height49640Bottom bar, a vertical rail on Duo
platform/list-row/min-height445644Shortest single line list row
platform/screen-padding161616Edge of the screen to content

The Platform collection has 20 variables on five modes. Platform Bridge explains how a mode switches a whole screen.

Which grid style fits which screen?

Five grid styles apply a column count, a gutter, a margin and the two safe areas to a frame in one click.

Grid styles: screen, columns, gutter and margin, and the safe areas at the top and bottom
StyleScreenColumnsGutter and marginSafe area top and bottom
ios-mdiPhone 16 and 16 Plus416 and 1659 and 34
ios-lgiPhone 16 Pro and 16 Pro Max416 and 1662 and 34
androidMaterial 3 phone416 and 1652 and 24
ios-duo-outeriPhone Duo outer display, 370 pane and 96 rail416 and 1624 and 24
ios-duo-inneriPhone Duo inner display, 951 by 669: 855 of content beside the 96 rail. Apply it to the 855 content frame to keep the columns clear of the rail616 and 1624 and 24

The inner Duo grid has six columns because four columns across the 855 beside the rail would give columns nothing uses. If you design for both platforms, apply the grid of the target device and let Auto Layout handle the rest.

Tokens

Every value in the collection. 45 variables in one mode across four scales, plus three table column widths that alias the spacing scale.

Tokens, token, value, used by
TokenValueUsed by
dimensions/spacing/00No gap
dimensions/spacing/px1Hairline
dimensions/spacing/0-52Icon to label
dimensions/spacing/14Tight gap
dimensions/spacing/1-56Chip padding
dimensions/spacing/28Label to control
dimensions/spacing/2-510Compact row
dimensions/spacing/312Field padding
dimensions/spacing/416Card padding
dimensions/spacing/520Row gap
dimensions/spacing/624Card to card
dimensions/spacing/728Header padding
dimensions/spacing/832Block gap
dimensions/spacing/936Wide block gap
dimensions/spacing/1040Section padding
dimensions/spacing/1144Tap target
dimensions/spacing/1248Section gap
dimensions/spacing/1456Wide section gap
dimensions/spacing/1664Screen block gap
dimensions/spacing/2080Screen padding, table action column
dimensions/spacing/2496Empty state
dimensions/spacing/30120Scroll clearance under a floating bar, default table column
dimensions/spacing/32128Hero spacing
dimensions/spacing/40160Full bleed, table lead column
dimensions/radius/none0Square corners
dimensions/radius/sm2Inline marks and tiny chips
dimensions/radius/base4Small controls and inline fields
dimensions/radius/md8The Checkbox box, chart bars and tooltips, small icon tiles, and the small corner of the iOS and M3 shape scales
dimensions/radius/lg12Inner surfaces, list highlights, small cards
dimensions/radius/xl16Large cards, inner radius of a 24 card at 8 padding
dimensions/radius/2xl24Cards and grouped containers
dimensions/radius/3xl32Dialogs and large cards
dimensions/radius/4xl40Sheets, modals and full width surfaces
dimensions/radius/5xl48Containers that hold 24 radius cards at 24 padding
dimensions/radius/full9999Pills, avatars and circles
dimensions/icon/size/sm16Inline with small text
dimensions/icon/size/md20Dense list rows and compact controls
dimensions/icon/size/base24Default size
dimensions/icon/size/lg32Empty states and feature tiles
dimensions/icon/size/display96Display marks beside a logo
dimensions/icon/stroke2Stroke of every bound glyph
dimensions/border/0-750.75Hairline
dimensions/border/11Inputs, cards and outline buttons
dimensions/border/22Focus ring and selected outline
dimensions/border/44Decorative rules only
table/column/lead160Pinned first column of a Table
table/column/default120Ordinary Table column
table/column/action80Trailing actions column of a Table

Values and descriptions read from the Foundations collection of the Figma file on October 2, 2026.