A cross-platform, performant image component for React Native and Expo.
- Designed for speed
- Support for many image formats (including animated ones)
- Disk and memory caching
- Supports BlurHash and ThumbHash - compact representations of a placeholder for an image
- Transitioning between images when the source changes (no more flickering!)
- Implements the CSS
object-fit
andobject-position
properties (seecontentFit
andcontentPosition
props) - Uses performant
SDWebImage
andGlide
under the hood
Format | Android | iOS | Web |
---|---|---|---|
WebP | ✅ | ✅ | ✅ |
PNG / APNG | ✅ | ✅ | ✅ |
AVIF | ✅ | ✅ | ✅ |
HEIC | ✅ | ✅ | ❌ not adopted yet |
JPEG | ✅ | ✅ | ✅ |
GIF | ✅ | ✅ | ✅ |
SVG | ✅ | ✅ | ✅ |
ICO | ✅ | ✅ | ✅ |
ICNS | ❌ | ✅ | ❌ |
For managed Expo projects, follow the installation instructions in the API documentation for the latest stable release.
For bare React Native projects, you must ensure that you have installed and configured the expo
package before continuing.
npx expo install expo-image
Run npx pod-install
after installing the npm package.
No additional setup necessary.
Contributions are very welcome! Please refer to guidelines described in the contributing guide.