This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
This is documentation for the next SDK version. For up-to-date documentation, see the latest version (SDK 57).
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!