This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
Icon
A platform-native icon — SF Symbol on iOS, Material Symbol on Android.
A platform-native icon. On Android, it renders a Material Symbol XML vector drawable (recommended source: @expo/material-symbols). On iOS, it renders an SF Symbol.
Note:
Icondoes not render on web.
Installation
If you are installing this in an existing React Native app, make sure to install expo in your project.
Optionally, install @expo/material-symbols to use the bundled icons on Android. For a different style or custom axes, see Custom styles on the Jetpack Compose Icon page — no install needed.
Usage
Cross-platform icon with Icon.select
Icon.select picks the right asset for the current platform. Pair it with @expo/ui/babel-plugin (auto-loaded by babel-preset-expo) so Metro can tree-shake the unused side per platform.
Hoisted Icon.select
Hoist the Icon.select call when reusing the same icon across multiple call sites.
Platform-specific files
Inside an .android.tsx file, import the XML asset directly. Inside an .ios.tsx file, pass the SF Symbol name as a string.
API
import { Icon } from '@expo/ui';
No API data file found, sorry!