Replace the default Expo icon
Generate a square source icon and export it with the exact path you can reference from app.json or app.config.
Generate a professional 1024×1024 app icon and export the files your Expo project actually references: icon.png, favicon.png, merge-ready app config, and an optional Android adaptive foreground.
Expo project handoff
For Expo projects that generate native projects from app config, Expo Prebuild creates platform-specific icon resources from the referenced images. When ios and android directories are not committed, EAS Build runs Prebuild before compilation; manually maintained native directories require separate asset updates.
Built around app config, not native asset folders
The Expo icon package contains project-level source images and merge-ready config. For projects using app config with Expo Prebuild or EAS Build, Expo generates the platform-specific icon resources during the build workflow.
expo-icon-package.zip
Default Expo package
expo.icon → ./assets/icon.pngexpo.web.favicon → ./assets/favicon.pngThe Expo icon package contains project-level source images and merge-ready config. For projects using app config with Expo Prebuild or EAS Build, Expo generates the platform-specific icon resources during the build workflow.
Describe your desired icon, and AI will generate a professional design
Optional controls follow your prompt.Style and Primary Color are optional. Auto settings follow your prompt.
Use this Expo icon workflow when replacing a starter icon, preparing an EAS Build release, or adding a correctly separated Android adaptive icon.
Generate a square source icon and export it with the exact path you can reference from app.json or app.config.
Keep the source asset and Expo config together, then verify the result in an EAS preview or production build.
Generate a transparent foreground layer instead of renaming a flattened icon, then pair it with a solid or gradient background.
Expo-ready outputs
The Expo icon package contains project-level source images and merge-ready config. For projects using app config with Expo Prebuild or EAS Build, Expo generates the platform-specific icon resources during the build workflow.
A square, opaque 1024×1024 Expo app icon plus an Expo Web favicon derived from the same selected icon.
Included only after you create a separate transparent foreground. The config uses android.adaptiveIcon.foregroundImage with backgroundColor for a solid background or backgroundImage for a generated gradient.
Merge-ready config and a README explain where the files belong without replacing your existing Expo configuration.
Move from AI-generated icon options to an Expo-ready package built around app config. Projects that maintain native directories manually can use the advanced native export.
Explain the product, visual tone, and symbol you want the icon to communicate.
Browse the generated options and choose the one that feels right for your app.
Your base Expo app icon is ready to export without this step. If Android needs an adaptive icon, create a transparent foreground and choose a separate background; the export then adds adaptive-icon.png and the matching android.adaptiveIcon config.
Copy the assets into your project and merge the relevant fields from app.json.example into your existing app config.
{
"expo": {
"icon": "./assets/icon.png",
"web": {
"favicon": "./assets/favicon.png"
}
}
}Create a preview or production build and inspect the final icon on the target iOS and Android devices.
Create your Expo app icon, review it with iOS and Android masks, and export an Expo package you can merge into your project.
App Icon Generator
Return to the broader generator entry point for iOS, Android, cross-platform, and Web workflows.
Flutter App Icon Generator
Compare the parallel cross-platform workflow for Flutter launcher icon assets.
Android Adaptive Icon Generator
Go deeper on foreground separation, background layers, Android masks, and adaptive resource exports.