Tools
iOS and Android values side by side.
Pick a touch target, a bar, a safe area, a corner radius or a type style and read the iOS value in points next to the Android value in dp or sp, with the pixels at 3x.Appetite UI is a Figma UI kit for iOS and Android apps, built like a design system. One token source drives Apple and Material components in light and dark mode, and exports to SwiftUI, Jetpack Compose, Flutter and CSS.
The values
Pick a value.
iOS is in points, Android in dp, or sp for type. The last column turns both into pixels at 3x.
| Value | iOS | Android | Pixels at 3x | Source and date |
|---|---|---|---|---|
| Touch and bars | ||||
| Minimum touch targetplatform/min-touch-target | 44 pt | 48 dp | iOS 132 pxAndroid 144 px | Apple, Buttons; Android Developers, touch targets. Platform, 8 Oct 2026.WCAG 2.2 asks for 24 CSS px at level AA. The 44 and the 48 are the same size within 0.3 mm. |
| Top bar heightplatform/bar/top-height | 44 pt | 64 dp | iOS 132 pxAndroid 192 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026. |
| Tab bar heightplatform/bar/bottom-height | 49 pt | 64 dp | iOS 147 pxAndroid 192 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026.The bottom bar: a tab bar on iOS, a navigation bar on Android. |
| List row, minimum heightplatform/list-row/min-height | 44 pt | 56 dp | iOS 132 pxAndroid 168 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026. |
| Safe areas | ||||
| Top safe areagrid/safe-area/top | 59 pt | 52 dp | iOS 177 pxAndroid 156 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026.iOS is the ios-md mode (62 in ios-lg). Apple’s pages print no inset, so confirm it in Xcode before handoff. |
| Bottom safe areagrid/safe-area/bottom | 34 pt | 24 dp | iOS 102 pxAndroid 72 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026. |
| Controls | ||||
| Switch track widthplatform/switch/track-width | 64 pt | 52 dp | iOS 192 pxAndroid 156 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026. |
| Switch track heightplatform/switch/track-height | 28 pt | 32 dp | iOS 84 pxAndroid 96 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026.Both are under the touch target. Give the switch a hit area of 44 or 48. |
| Corners | ||||
| Control cornerplatform/control/corner | 8 pt | Fully round | iOS 24 pxAndroid no fixed size | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026.The file stores a full radius as 9999. |
| Sheet cornerplatform/sheet/corner | 12 pt | 28 dp | iOS 36 pxAndroid 84 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026. |
| Dialog cornerplatform/dialog/corner | 12 pt | 28 dp | iOS 36 pxAndroid 84 px | Appetite UI Platform collection, iOS against Android values. Appetite UI file, 27 Oct 2026. |
| Type | ||||
| Large title | 34 pt on a 41 line | 32 sp on a 40 line | iOS 102 pxAndroid 96 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Large Title against Material Headline Large. Closest role by size. Neither platform publishes this pairing. |
| Title 1 | 28 pt on a 34 line | 28 sp on a 36 line | iOS 84 pxAndroid 84 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Title 1 against Material Headline Medium. Closest role by size. Neither platform publishes this pairing. |
| Title 2 | 22 pt on a 28 line | 22 sp on a 28 line | iOS 66 pxAndroid 66 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Title 2 against Material Title Large. Closest role by size. Neither platform publishes this pairing. |
| Headline | 17 pt on a 22 line | 16 sp on a 24 line | iOS 51 pxAndroid 48 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Headline (semibold) against Material Title Medium. Closest role by size. Neither platform publishes this pairing. |
| Body | 17 pt on a 22 line | 16 sp on a 24 line | iOS 51 pxAndroid 48 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Body against Material Body Large. Closest role by size. Neither platform publishes this pairing. |
| Secondary body | 15 pt on a 20 line | 14 sp on a 20 line | iOS 45 pxAndroid 42 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Subhead against Material Body Medium. Closest role by size. Neither platform publishes this pairing. |
| Footnote | 13 pt on a 18 line | 12 sp on a 16 line | iOS 39 pxAndroid 36 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Footnote against Material Body Small. Closest role by size. Neither platform publishes this pairing. |
| Caption | 12 pt on a 16 line | 12 sp on a 16 line | iOS 36 pxAndroid 36 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Caption 1 against Material Label Medium. Closest role by size. Neither platform publishes this pairing. |
| Smallest caption | 11 pt on a 13 line | 11 sp on a 16 line | iOS 33 pxAndroid 33 px | Apple, Typography, Dynamic Type at Large. Platform, 30 Oct 2026.Material 3 type scale tokens, androidx. Platform, 30 Oct 2026.iOS Caption 2 against Material Label Small. Closest role by size. Neither platform publishes this pairing. |
How to read it
From a value to a pixel.
Points and dp are not pixels.
Multiply by the scale. An iPhone at 3x draws 44 points as 132 pixels. Android multiplies dp by the density divided by 160, so 48 dp is 144 pixels at 480 dpi.
Platform numbers and kit numbers differ.
A row marked Platform is Apple’s or Google’s own number. A row marked Appetite UI file is the value the kit draws, which you should confirm in Xcode or Android Studio before handoff.
Type pairs the closest roles.
iOS and Material name their text styles differently and neither publishes a mapping. Each type row says which two roles it sets side by side.
FAQ
Questions about iOS and Android values.
Apple asks for a hit region of at least 44 × 44 points and Android Developers for at least 48 × 48 dp. WCAG 2.2 asks for 24 × 24 CSS pixels at level AA. The 44 and the 48 are the same size within 0.3 mm.
Multiply by the scale. An iPhone at 3x draws 44 points as 132 pixels. Android multiplies dp by the density divided by 160, so 48 dp is 144 pixels at xxhdpi, which is 480 dpi.
No. Body is 17 points on iOS and 16 sp on Android, and the nearest roles differ by a point or two on every step. The rows pair the closest roles, because neither platform publishes a pairing.
Keep reading
The reasoning, on this site.
Read
iOS against Android values
Read
Touch target size on iOS and Android
Tools
All tools
The tools are the small part.
The kit is the large one: components, screens and tokens for iOS and Android apps.