Every app icon size you need, on one page.
Sourced from the current Apple and Google docs. Filter by platform, copy filenames, and stop guessing whether the @3x asset is 180 or 192 pixels wide.
What you actually need if you ship with Expo.
| Preview | Size | Filename | Where it shows up |
|---|---|---|---|
1024px | 1024×1024Required | icon.png | Single source icon — Expo generates iOS sizes from this No alpha, no rounded corners baked in |
1024px | 1024×1024Required | adaptive-icon.png | Android adaptive foreground Keep important content inside a centered 660px circle |
2778px | 1284×2778 | splash.png | Splash screen — Expo scales per device Or use `image` + `backgroundColor` in app.json |
48px | 48×48 | favicon.png | Web favicon for Expo Web builds |
1024px | 1024×1024 | notification-icon.png | Android push notification (white + alpha only) |
Source asset
Design once at 1024×1024. Anything smaller will blur when scaled up; anything larger is wasted weight.
Adaptive safe zone
Android masks icons into circles, squircles, and rounded squares. Anything outside the centered 66% circle can get cropped.
Notification icons
White silhouette plus alpha. Color is discarded by Android, then tinted by the system. Photo-style icons turn into white blocks.
Skip the spreadsheet
Shipnative bundles the icon and splash pipeline. Drop in one square, run a build, and stop fiddling with mipmap folders.
Common questions
What single icon size should I export from Figma if I'm using Expo?+
Export one square 1024×1024 PNG with no transparency and no rounded corners baked in. Expo's asset pipeline handles the rest. For Android adaptive icons, also export a 1024×1024 foreground that keeps important detail inside a centered 660×660 safe zone.
Does iOS still need every icon size, or is 1024 enough now?+
Modern Xcode asset catalogs accept a single 1024×1024 source and generate the smaller variants at build time. You still see the underlying sizes listed because they exist on devices — but for new projects you usually ship one source.
What's the safe zone for an Android adaptive icon?+
The full canvas is 1024×1024 (or 432dp internally). Anything important should fit inside a centered circle roughly 66% of the canvas — about 660 pixels — because Android masks the icon into different shapes per launcher.
Why do my Android notification icons show up as a white square?+
Notification icons must be a single-color silhouette with transparency. Android takes the alpha channel and tints it. Color, gradients, and photo-style icons all flatten into white blocks.
Do I need a separate splash screen image in 2026?+
Expo SDK 55 lets you ship a single image plus a background color and handles scaling per device. You only need bespoke splash assets if you have a launch animation that depends on exact pixel positioning.
Skip the icon spreadsheet entirely
Shipnative ships with the icon, splash, and asset pipeline already wired through Expo, so you upload one square and move on.