[ Documentation ]
Every Library Peach Knows

Every Library Peach Knows

Peach tracks 991 React Native libraries, 20 of them with visual proof against a real iPhone. Each name links to its conformance page, which lists what works and what is missing.

  • +
    API coverage: how much of the library’s app-facing API Peach implements, weighted by how much apps use each part.
  • +
    Visual proof: its screens are compared pixel by pixel with the same screens on a real iPhone.

Missing a library? Run peach doctor in your app to see what it needs, or answer it yourself with a custom stub.

Essentials

Animation

Image

Keyboard

Lists & Sheets

UI Components

LibraryAPI coverageVisual proof
expo-linear-gradient100%yes
@react-native-community/checkbox100%
expo-glass-effect100%
react-native-screen-corner-radius100%
react-native-simple-toast100%
expo-symbols96%
expo-blur95%
react-native-linear-gradient95%
@react-native-community/datetimepicker94%
@expo/ui93%yes
@react-native-community/slider93%
react-native-nano-icons93%
react-native-pdf93%
@shopify/react-native-skia92%yes
@nandorojo/galeria92%
react-native-vector-icons92%
react-native-uitextview90%yes
@dimaportenko/react-native-shadow-view90%
@domir/react-native-measure-text90%
@expo/ui/community/menu90%
@react-native-menu/menu90%
burnt90%
expo-gl90%
expo-mesh-gradient90%
react-native-date-picker90%
react-native-shiki-engine90%
@assembless/react-native-material-you85%
@bhojaniasgar/react-native-otp-input85%
@react-native-community/blur85%
@react-native-community/progress-bar-android85%
@react-native-segmented-control/segmented-control85%
expo-tvos-search85%
react-native-a11y-container85%
react-native-animateable-text85%
react-native-blur-view85%
react-native-edge-fade85%
react-native-wheel-picker-android85%
@callstack/liquid-glass80%
expo-liquid-glass-view80%
react-native-prompt-android80%
react-native-tooltip80%
react-native-measure-text78%
react-native-signature-capture78%
@react-native-picker/picker76%
@10play/tentap-editor75%
@baronha/ting75%
@react-native-community/toolbar-android75%
expo-squircle-view75%
react-native-advanced-input-mask75%
react-native-context-menu-view75%
react-native-dialogs75%
react-native-drop-shadow75%
react-native-fast-shadow75%
react-native-fast-squircle75%
react-native-floating-label-input75%
react-native-hole-view75%
react-native-ios-modal75%
react-native-pinchable75%
react-native-radial-gradient75%
@sbaiahmed1/react-native-blur70%
@swmansion/react-native-bottom-sheet70%
react-native-auto-skeleton70%
react-native-enriched-html70%
react-native-text-input-mask70%
react-native-wheel-pick70%
react-native-enriched-markdown65%
@lodev09/react-native-true-sheet60%
react-native-ui-lib50%
@expensify/react-native-live-markdown40%
react-native-spinkit40%
react-native-loader-kit25%
@babylonjs/react-native0%
@borndotcom/react-native-godot0%
@bsky.app/expo-scroll-edge-effect0%
@danielsaraldi/react-native-blur-view0%
@flyskywhy/react-native-gcanvas0%
@giphy/react-native-sdk0%
@mgcrea/react-native-jetpack-compose0%
@react-native-community/progress-view0%
@reactvision/react-viro0%
@remobile/react-native-toast0%
@s77rt/react-native-date-picker0%
@sdcx/nested-scroll0%
expo-click-outside0%
expo-drag-drop-content-view0%
expo-emoji-picker0%
expo-ios-visual-blur0%
expo-liquid-glass-native0%
expo-native-emojis-popup0%
expo-native-sheet-emojis0%
expo-paperkit0%
expo-paste-input0%
expo-pencilkit-ui0%
expo-pretext0%
expo-rich-input0%
expo-selectable-text0%
react-native-charts-wrapper0%
react-native-color-picker-ios0%
react-native-custom-splash0%
react-native-drum-picker0%
react-native-emoji-popup0%
react-native-enriched0%
react-native-filament0%
react-native-hyper-markdown0%
react-native-liquid-glassmorphism0%
react-native-month-year-picker0%
react-native-multiple-modals0%
react-native-nitro-markdown0%
react-native-nitro-sfsymbols0%
react-native-nitro-toast0%
react-native-platform-components0%
react-native-pretty-toast0%
react-native-safari-view0%
react-native-search-bar0%
react-native-sfsymbols0%
react-native-showtime0%
react-native-snackbar0%
react-native-splash-screen-newarch0%
react-native-splash-view0%
react-native-text-size0%
react-native-unistyles0%
react-native-variable-blur0%
react-native-window-view0%
react-native-wordpress-editor0%
rn-fade-wrapper0%
rn-zendesk0%
swiftui-react-native0%
@tamagui/confignot scored
@tamagui/shorthandsnot scored
@tamagui/themesnot scored

Media

LibraryAPI coverageVisual proof
react-native-audio-api100%
expo-live-photo95%
expo-audio93%
expo-av93%
expo-camera93%
expo-media-library92%
react-native-material-palette90%
expo-video88%yes
@mgcrea/vision-camera-barcode-scanner85%
@react-native-ml-kit/barcode-scanning85%
expo-video-thumbnails85%
react-native-image-colors85%
react-native-sound85%
react-native-sound-player85%
expo-speech82%
react-native-create-thumbnail82%
expo-media-control80%
react-native-palette-full80%
react-native-tts80%
@simform_solutions/react-native-audio-waveform78%
react-native-compressor78%
@react-native-community/audio-toolkit75%
react-native-document-scanner-plugin75%
react-native-video75%
rn-qr-generator75%
@mhpdev/react-native-speech72%
react-native-pdf-from-image72%
react-native-vision-camera71%
@pocketpalai/react-native-speech70%
@dariyd/react-native-document-scanner65%
expo-video-metadata65%
react-native-record-screen65%
react-native-pdf-light55%
react-native-vosk55%
amazon-ivs-react-native-player45%
react-native-vlc-media-player45%
react-native-ar-preview35%
@fugood/react-native-audio-pcm-stream25%
@azzapp/react-native-skia-video0%
@coolsoftwaretyler/cool-pdf0%
@dr.pogodin/react-native-audio0%
@extrieve_technologies/quickcapture_react_native0%
@jwplayer/jwplayer-react-native0%
@kishannareshpal/expo-pdf0%
@lomray/react-native-apple-music0%
@loqalabs/loqa-expo-dsp0%
@pushpendersingh/react-native-scanner0%
@sendbird/calls-react-native0%
@siteed/audio-studio0%
@stefanmartin/expo-video-compress0%
@stefanmartin/expo-video-watermark0%
@vokhuyet/react-native-concurrent-sound0%
@wwdrew/expo-spotify-sdk0%
bitmovin-player-react-native0%
expo-libvlc-player0%
expo-music-picker0%
expo-pip0%
expo-shazamkit0%
expo-stream-audio0%
react-native-barcode-creator0%
react-native-camera-kit0%
react-native-google-cast0%
react-native-jw-media-player0%
react-native-nitro-audio-manager0%
react-native-nitro-player0%
react-native-nitro-rtmp-publisher0%
react-native-nitro-screen-recorder0%
react-native-nitro-sound0%
react-native-omni0%
react-native-pdf-jsi0%
react-native-pdf-view0%
react-native-shareplay0%
react-native-spotify-remote0%
react-native-theoplayer0%
react-native-track-player0%
react-native-tuner-engine0%
react-native-video-cache0%
react-native-video-duration0%
react-native-video-processing0%
react-native-video-provider0%
react-native-videoeditorsdk0%
react-native-view-recorder0%
react-native-vision-camera-face-detector0%
react-native-volume-manager0%
react-native-youtube0%
scandit-react-native-datacapture-barcode0%
scandit-react-native-datacapture-core0%
scandit-react-native-datacapture-id0%
scandit-react-native-datacapture-label0%
scandit-react-native-datacapture-label-text0%

Maps

Storage & Data

LibraryAPI coverageVisual proof
@mattermost/react-native-turbo-log100%
@react-native-async-storage/async-storage100%
expo-android-shared-preferences100%
expo-file-system98%
@bsky.app/react-native-mmkv95%
@dr.pogodin/react-native-fs95%
expo-document-picker95%
react-native-default-preference95%
react-native-fs95%
react-native-gzip95%
react-native-mmkv94%
@react-native-documents/picker93%
react-native-blob-util93%
@op-engineering/op-sqlite90%
@wwdrew/expo-android-shared-preferences90%
expo-sqlite90%
react-native-fast-secure-storage90%
react-native-fast-trie90%
react-native-mmkv-storage90%
react-native-nitro-sqlite90%
react-native-sqlite-storage90%
rn-fetch-blob90%
react-native-sqlite-288%
@journeyapps/react-native-quick-sqlite85%
@segment/sovran-react-native85%
react-native-document-picker85%
react-native-file-access85%
react-native-mail85%
react-native-nitro-cookies85%
@react-native-firebase/functions80%
@react-native-firebase/remote-config80%
@ankipro/react-native-file-open75%
@lodev09/react-native-exify75%
@nozbe/watermelondb75%
@react-native-firebase/database75%
react-native-file-viewer-turbo75%
react-native-html-to-pdf75%
react-native-job-queue75%
react-native-legal75%
@react-native-firebase/firestore60%
react-native-zip-archive60%
realm60%
@react-native-firebase/storage55%
@oleg_svetlichnyi/expo-icloud-storage0%
@powersync/react-native0%
@prisma/react-native0%
@react-native-documents/viewer0%
@react-native-runtimes/state0%
loro-react-native0%
react-native-cloud-storage0%
react-native-cloud-store0%
react-native-cos-sdk0%
react-native-fs-turbo0%
react-native-icloud-kit0%
react-native-nitro-cloud-uploader0%
react-native-nitro-file-system0%
react-native-nitro-fs0%
react-native-pdf-renderer0%
react-native-print0%
react-native-quick-sqlite0%
react-native-shared-group-preferences0%
react-native-turbo-preferences0%
react-native-video-trim0%
react-native-view-pdf0%

Auth & Payments

LibraryAPI coverageVisual proof
@walletconnect/react-native-compat100%
react-native-purchases97%
@metamask/native-utils95%
expo-local-authentication95%
expo-secure-store95%
react-native-aes-gcm-crypto95%
react-native-blue-crypto95%
react-native-nitro-totp95%
@stripe/stripe-react-native93%
react-native-keychain93%
@rocket.chat/mobile-crypto90%
react-native-biometrics90%
react-native-pure-jwt90%
react-native-quick-crypto90%
react-native-rsa-signer90%
react-native-app-auth88%
@eabdullazyanov/react-native-sms-user-consent85%
@expensify/react-native-wallet85%
@google/react-native-make-payment85%
@sbaiahmed1/react-native-biometrics85%
@stripe/stripe-terminal-react-native85%
react-native-fingerprint-scanner85%
react-native-otp-verify85%
react-native-secure-key-store85%
react-native-sensitive-info85%
react-native-simple-biometrics85%
react-native-touch-id85%
react-native-wallet-manager85%
rn-secure-storage85%
@react-native-firebase/auth80%
@react-native-google-signin/google-signin80%
react-native-rsa-native80%
@clerk/expo-passkeys75%
@okta/okta-react-native75%
@stripe/stripe-identity-react-native75%
@xmartlabs/react-native-line75%
react-native-azure-auth75%
react-native-expo-braintree75%
react-native-razorpay75%
expo-apple-authentication72%
react-native-nitro-crypto72%
react-native-cashfree-pg-sdk70%
react-native-purchases-ui70%
react-native-tiktok70%
react-native-linkedin-login65%
@aws-amplify/react-native60%
@rnw-community/react-native-payments60%
react-native-credentials-manager60%
react-native-payments60%
react-native-auth055%
react-native-plaid-link-sdk55%
expo-iap45%
@invertase/react-native-apple-authentication40%
react-native-iap35%
react-native-passkey25%
@atomicfi/transact-react-native0%
@atproto/oauth-client-expo0%
@blackbox-vision/react-native-mercadopago-px0%
@clerk/expo0%
@criipto/verify-expo0%
@didomi/react-native0%
@gmisoftware/react-native-pay0%
@haroldtran/react-native-pax0%
@huymobile/react-native-sms-retriever-nitro-module0%
@novastera-oss/rn-google-signin0%
@purchasely/react-native-purchasely-android-player0%
@purchasely/react-native-purchasely-google0%
@purchasely/react-native-purchasely-huawei0%
@react-native-seoul/naver-login0%
@shopify/checkout-sheet-kit0%
@superfan-app/spotify-auth0%
@uiw/react-native-alipay0%
expo-alikit0%
expo-better-auth-passkey0%
expo-helium0%
expo-native-alipay0%
expo-native-wechat0%
expo-passkey0%
expo-superwall0%
expo-truecaller0%
expo-wechat0%
freerasp-react-native0%
react-native-adapty0%
react-native-app-attest0%
react-native-authsignal0%
react-native-awesome-card-io0%
react-native-capture-protection0%
react-native-cardscan0%
react-native-fbsdk-next0%
react-native-google-auth0%
react-native-iaphub0%
react-native-in-app-utils0%
react-native-libsodium0%
react-native-moyasar-apple-pay0%
react-native-moyasar-sdk0%
react-native-nitro-ark0%
react-native-nitro-google-signin0%
react-native-oauth0%
react-native-paypal0%
react-native-pkce-challenge0%
react-native-purchasely0%
react-native-screenguard0%
react-native-screenshot-aware0%
react-native-screenshot-prevent0%
react-native-ssl-public-key-pinning0%
react-native-turbo-lnd0%
react-native-wallet-pass0%
react-native-wechat-lib0%
react-native-windows-hello0%
rn-card-scanner0%
@purchasely/react-native-purchasely-amazonnot scored

Notifications

Networking

Device & Platform

LibraryAPI coverageVisual proof
expo-ignore-battery-optimizations100%
react-native-aes-crypto100%
react-native-device-info100%
react-native-edge-to-edge100%
react-native-get-random-values100%
react-native-idle-timer100%
react-native-in-app-review100%
react-native-keep-awake100%
react-native-keys100%
react-native-launch-arguments100%
react-native-quick-base64100%
react-native-randombytes100%
react-native-restart100%
react-native-securerandom100%
react-native-splash-screen100%
react-native-turbo-haptics100%
@react-native-community/netinfo99%
@react-native-firebase/installations95%
expo-network95%
react-native-bootsplash95%
react-native-localize95%
react-native-tracking-transparency95%
react-native-ulid-jsi95%
react-native-xxhash95%
react-native-haptic-feedback93%
react-native-permissions93%
@react-native-community/geolocation92%
react-native-get-location92%
@metamask/react-native-search-api90%
@rn-org/react-native-shortcuts90%
jail-monkey90%
react-native-actions-shortcuts90%
react-native-background-fetch90%
react-native-background-timer90%
react-native-config90%
react-native-get-device-locale90%
react-native-headphone-detection90%
react-native-maps90%
react-native-nitro-buffer90%
react-native-quick-actions90%
react-native-restart-newarch90%
react-native-settings90%
react-native-smart-splash-screen90%
react-native-system-bars90%
react-native-version-info90%
react-native-version-number90%
react-native-widgetkit90%
@expensify/react-native-background-task85%
@logicwind/react-native-exit-app85%
@logicwind/react-native-status-bar-height85%
@mhpdev/react-native-haptics85%
@react-native-firebase/app-distribution85%
@renegades/react-native-tickle85%
@supersami/rn-foreground-service85%
@zoontek/react-native-navigation-bar85%
expo-in-app-updates85%
expo-mail-composer85%
expo-screen-capture85%
react-native-a11y-order85%
react-native-android-widget85%
react-native-app-clip85%
react-native-ble-plx85%
react-native-bluetooth-classic85%
react-native-bluetooth-state-manager85%
react-native-bluetooth-status85%
react-native-callkeep85%
react-native-compass-heading85%
react-native-dark-mode85%
react-native-device-country85%
react-native-document-picker-macos85%
react-native-exit-app85%
react-native-extra-dimensions-android85%
react-native-file-viewer85%
react-native-home-indicator85%
react-native-inappbrowser-reborn85%
react-native-incall-manager85%
react-native-location85%
react-native-navigation-bar-color85%
react-native-navigation-mode85%
react-native-nfc-manager85%
react-native-nitro-haptics85%
react-native-os85%
react-native-play-age-range-declaration85%
react-native-rate85%
react-native-rate-app85%
react-native-rn-in-app-update85%
react-native-store-review85%
react-native-system-navigation-bar85%
react-native-watch-connectivity85%
react-native-widget-picker85%
react-native-windows85%
sp-react-native-in-app-updates85%
@rnmapbox/maps82%
react-native-contacts82%
react-native-pulsar82%
@joplin/react-native-alarm-notification80%
@react-native-firebase/app-check80%
@swan-io/react-native-browser80%
expo-brightness80%
expo-cellular80%
react-native-ble-manager80%
react-native-geolocation-service80%
react-native-version-check80%
react-native-orientation-manager78%
@bittingz/expo-widgets75%
@bravemobile/react-native-code-push75%
@callstack/react-native-visionos75%
@playerdata/react-native-mcu-manager75%
@pnthach95/react-native-root-view-background75%
@roman.sytnyk/blur-app-in-recents75%
expo-share-extension75%
react-native-a11y75%
react-native-bare-kit75%
react-native-location-enabler75%
react-native-spotlight-search75%
react-native-star-io1075%
react-native-xaml75%
@expo/app-integrity70%
@pushpendersingh/react-native-otp-verify70%
expo-app-integrity70%
expo-share-intent70%
react-native-app-review70%
react-native-device-attest70%
react-native-events70%
react-native-nitro-device-info70%
react-native-ota-hot-update70%
react-native-private-screen70%
react-native-send-intent70%
react-native-sensors70%
react-native-social-share70%
react-native-store-age-signals-native-modules70%
react-native-webgpu70%
rn-date-format70%
react-native-external-display68%
react-native-stallion68%
@computools/react-native-dynamic-app-icon65%
react-native-receive-sharing-intent65%
expo-alternate-app-icons60%
expo-callkit-telecom60%
react-native-google-places55%
@callstack/react-native-brownfield50%
@callstack/react-native-sandbox50%
@expensify/react-native-hybrid-app50%
expo-quick-actions50%
react-native-exception-handler50%
react-native-fast-io50%
react-native-localization-settings50%
react-native-node-api50%
react-native-orientation-director50%
react-native-orientation-locker50%
react-native-orientation-turbo50%
@mattermost/rnutils45%
react-native-android-location-enabler45%
react-native-config-reader40%
@mattermost/react-native-emm35%
@attarchi/react-native-lottie-splash-screen0%
@azesmway/react-native-unity0%
@candlefinance/haptics0%
@fingerprintjs/fingerprintjs-pro-react-native0%
@flitzinteractive/react-native-nitro-html-pdf0%
@gabriel-sisjr/react-native-background-location0%
@generac/react-native-local-network-permission0%
@hot-updater/react-native0%
@hyoper/rn-location0%
@iternio/react-native-auto-play0%
@magrinj/expo-quick-look0%
@mozzius/expo-dynamic-app-icon0%
@orbital-systems/react-native-esp-idf-provisioning0%
@react-native-drivekit/core0%
@react-native-drivekit/driver-data0%
@react-native-runtimes/core0%
@rn-org/react-native-geofencing0%
@shayrn/react-native-android-phone-number-hint0%
@thehale/react-native-keep-awake0%
@turbopush/react-native-code-push0%
@twilio/voice-react-native-sdk0%
@vonovak/react-native-theme-control0%
expo-assistant-functions0%
expo-beacon0%
expo-dynamic-app-icon0%
expo-esim-utils0%
expo-finance-kit0%
expo-foreground-actions0%
expo-phone-number-hint0%
expo-roomplan0%
munim-bluetooth0%
react-native-age-signals0%
react-native-appearance-control0%
react-native-background-actions0%
react-native-background-geolocation0%
react-native-background-job0%
react-native-background-task0%
react-native-beacon-kit0%
react-native-ble-nitro0%
react-native-carplay0%
react-native-change-icon0%
react-native-detector0%
react-native-dynamic-app-icon0%
react-native-earl-thermal-printer0%
react-native-file-selector0%
react-native-hapticlabs0%
react-native-mdm-config0%
react-native-nitro-geolocation0%
react-native-nitro-sensors-kit0%
react-native-nitro-speech0%
react-native-package-checker0%
react-native-performance-limiter0%
react-native-shake0%
react-native-share-menu0%
react-native-siri-shortcut0%
react-native-speech-recognition-kit0%
react-native-system-setting0%
react-native-thermal-receipt-printer0%
react-native-ttlock0%
react-native-turbo-mock-location-detector0%
react-native-update0%
react-native-urovo0%
react-native-vision-camera-location0%
react-native-vision-camera-worklets0%
react-native-wear-connectivity0%
react-native-web-serial-api0%
rn-watch-connect0%
scandit-react-native-datacapture-parser0%
react-native-compressed-jsbundlenot scored
voltranot scored

Health

Calendar

ML

Expo SDK

Analytics

LibraryAPI coverageVisual proof
@sentry/react-native100%
newrelic-react-native-agent100%
react-native-google-play-install-referrer100%
@adobe/react-native-aepcore95%
@aptabase/react-native95%
@bitdrift/react-native95%
@bugfender/rn-bugfender95%
@bugsnag/react-native95%
@bugsnag/react-native-performance95%
@datadog/mobile-react-native95%
@fullstory/react-native95%
@posthog/react-native-plugin95%
@react-native-firebase/analytics95%
@react-native-firebase/app95%
@react-native-firebase/crashlytics95%
@react-native-firebase/perf95%
@rudderstack/rudder-sdk-react-native95%
@segment/analytics-react-native95%
@shopify/react-native-performance95%
@splicer97/react-native-mytracker95%
appcenter95%
expo-insights95%
group-ib-fp95%
mixpanel-react-native95%
posthog-react-native95%
posthog-react-native-session-replay95%
react-native-adjust95%
react-native-amplitude-analytics95%
react-native-appsflyer95%
react-native-branch95%
react-native-mixpanel95%
react-native-testfairy95%
react-native-tiktok-business-sdk95%
react-native-ux-cam95%
rollbar-react-native95%
sift-react-native95%
@rudderstack/rudder-integration-appcenter-react-native90%
@rudderstack/rudder-integration-firebase-react-native85%
react-native-appstack-sdk85%
react-native-performance80%
@logicwind/react-native-matomo-tracker70%
@rudderstack/rudder-integration-amplitude-react-native70%
@rudderstack/rudder-integration-braze-react-native70%
@rudderstack/rudder-integration-clevertap-react-native70%
@rudderstack/rudder-integration-facebook-react-native70%
@rudderstack/rudder-integration-singular-react-native70%
react-native-app-logs70%
react-native-apple-ads-attribution70%
@intercom/intercom-react-native60%
@sparkfabrik/react-native-idfa-aaid50%
react-native-code-push50%
@appzung/react-native-code-push0%
@braze/react-native-sdk0%
@goliapkg/sentori-react-native0%
@iterable/react-native-sdk0%
@luciq/react-native0%
@rudderstack/rudder-integration-appsflyer-react-native0%
@rudderstack/rudder-plugin-db-encryption-react-native0%
@shakebugs/react-native-shake0%
@survicate/react-native-survicate0%
appcenter-analytics0%
appcenter-crashes0%
clevertap-react-native0%
customerio-reactnative0%
klaviyo-react-native-sdk0%
react-native-admob-native-ads0%
react-native-fabric0%
react-native-fbads0%
react-native-file-logger0%
react-native-google-mobile-ads0%
react-native-intercom0%
react-native-moengage0%
react-native-nitro-ota0%
react-native-ometria0%
react-native-tenjin0%
@braze/expo-pluginnot scored

Internationalization