Skip to content
Reference tool

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.

PreviewSizeFilenameWhere 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.

See Shipnative

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.