# marcshilling/react-native-image-picker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/marcshilling-react-native-image-picker).**

8,638 stars · 2,084 forks · Java · MIT

## Links

- GitHub: https://github.com/marcshilling/react-native-image-picker
- awesome-repositories: https://awesome-repositories.com/repository/marcshilling-react-native-image-picker.md

## Description

This project is a cross-platform mobile media picker that provides a native interface for selecting images and videos from a device gallery or capturing them via the camera. It acts as a bridge for mobile camera integration and a native gallery selector to import visual assets into a JavaScript environment.

The library covers media library access and the handling of user content uploads by allowing users to provide image or video files from their device. This includes the ability to launch the device camera for photos and videos as well as selecting multiple media files from the local library.

## Tags

### Mobile Development

- [Media Pickers](https://awesome-repositories.com/f/mobile-development/media-pickers.md) — A system interface for browsing and choosing multiple media files from the local device library.
- [React Native Libraries](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries.md) — Acts as a specialized React Native library for managing the import of visual assets from native interfaces.
- [Camera Integrations](https://awesome-repositories.com/f/mobile-development/camera-integrations.md) — Launch the device camera to take photos or record videos and save the resulting files to the local gallery. ([source](https://github.com/marcshilling/react-native-image-picker#readme))
- [Media Library Access](https://awesome-repositories.com/f/mobile-development/media-library-access.md) — Provides native access to the system gallery for selecting existing images and videos.
- [Media Selection Interfaces](https://awesome-repositories.com/f/mobile-development/media-selection-interfaces.md) — Opens the system gallery to pick multiple photos or videos using specific file type filters. ([source](https://github.com/marcshilling/react-native-image-picker#readme))
- [Camera Integration](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration.md) — Bridges the device camera to allow capturing photos and videos with native hardware controls.
- [Native Modules & Bridges](https://awesome-repositories.com/f/mobile-development/native-modules-bridges.md) — Provides a native module bridge to serialize requests from JavaScript to Java and Objective-C.
- [Data Serialization](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries/data-serialization.md) — Transforms native image metadata and file paths into JSON objects for use within React Native.
- [System Intent Handlers](https://awesome-repositories.com/f/mobile-development/system-intent-handlers.md) — Triggers native system intents to launch the device camera or gallery for media selection.

### Content Management & Publishing

- [System Media Pickers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-thumbnail-management/system-media-pickers.md) — Provides a cross-platform native interface for selecting images and videos via system media pickers.

### Software Engineering & Architecture

- [Cross-Platform Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstractions.md) — Maps a single JavaScript interface to different underlying media frameworks for Android and iOS.

### DevOps & Infrastructure

- [User Content Sourcing](https://awesome-repositories.com/f/devops-infrastructure/file-uploaders/user-content-sourcing.md) — Allows users to provide images or video files from their device for subsequent upload or storage.

### Part of an Awesome List

- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Native image selection from camera or device library.
