react-native-image-crop-picker is a React Native library that provides image and video selection with camera integration, cropping, and compression capabilities for iOS and Android.
The library solves the problem of integrating native image and video picking functionality into React Native applications. It wraps platform-specific pickers for both iOS and Android, allowing developers to access the device camera and gallery through a unified JavaScript API. The tool supports selecting single or multiple images, recording video, applying image cropping with both rectangular and circular modes, and configuring compression settings. It also provides utilities for cleaning up temporary files created during the picking and cropping process.
Developers should choose this library if they need straightforward image or video selection in a React Native app without building custom native modules. It suits projects requiring camera access, gallery browsing, and image manipulation features. The library requires version 0.50.0 or later when using React Native's new architecture. One important caveat on Android is that enabling the cropping option can prevent videos from displaying in the gallery, so cropping should not be used when selecting video content.
The project maintains active support for both iOS and Android platforms with ongoing compatibility updates. Development includes handling of platform-specific quirks and edge cases, such as the Android video-cropping interaction issue documented in the README. The codebase is written primarily in Objective-C for iOS integration, indicating native-level implementation rather than pure JavaScript abstraction.