# react-native-documents/document-picker

Document Picker and Viewer for React Native

Repository: https://github.com/react-native-documents/document-picker
Canonical: https://ross.abutalabs.com/products/document-picker
Homepage: https://react-native-documents.github.io/
Language: TypeScript
License: MIT
License Family: permissive
Topics: hacktoberfest, react-native, document-picker, ios, android
Last push: 2026-08-26T18:13:12+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 95, longevity 100
- inputs: {"age_days": 3718, "days_push": 7, "days_rel": 36, "gap_med": 5.0, "n_releases_24m": 29}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1516, forks 466 (observed 2026-08-28T04:04:56.614804+00:00)

## What it is
A set of React Native native modules for picking and viewing documents on iOS and Android. It wraps the underlying platform document picker APIs, including support for virtual files and document previewing.

## Use cases
- let users pick files from their device in a React Native app
- open and preview documents like PDFs inside a mobile app
- import files from cloud storage providers via the native document picker
- handle virtual files and copy picked documents into the app
- attach documents to uploads in a cross-platform mobile app

## When to choose
- you are building a React Native app that needs native document selection on iOS and Android
- you need reliable, tested wrappers around platform document picker APIs including virtual file handling
- you want a maintained MIT-licensed library with documentation and community discussions

## When to avoid
- your app is not built with React Native
- you only need web-based file input, which the browser File API already covers
- you need deep file content parsing rather than picking and viewing

## Facets
- artifact type: library
- maturity: active
- function: file-upload, ui-components, sdk
- domain: mobile-development, cross-platform, files
- platform: cross-platform
- tags: react-native, document-picker, document-viewer, native-modules, typescript, ios, android, mobile

## Member repositories
- react-native-documents/document-picker (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:56.614804+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:32:07.219884+00:00, confidence not recorded.
  - readme: https://github.com/react-native-documents/document-picker (fetched 2026-08-28T04:04:56.614804+00:00, sha c338ef13df1d)
  - homepage: https://react-native-documents.github.io/ (fetched 2026-08-29T11:35:47.043199+00:00, sha a17b2544baa5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
