# React Native Firebase A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services. ## Docs - [React Native Firebase](https://rnfirebase.io/): Welcome to React Native Firebase! To get started, you must first setup a Firebase project and install the "app" module. - [About](https://rnfirebase.io/about): This history and future of React Native Firebase - [Enabling Multidex](https://rnfirebase.io/enabling-multidex): Learn how to enable multidex on your Android application. - [FAQs and Tips](https://rnfirebase.io/faqs-and-tips): Learn about top tips from and common problems faced by the React Native Firebase community. - [Android Installation](https://rnfirebase.io/install-android): Manually integrate React Native Firebase into your Android application. - [iOS Installation](https://rnfirebase.io/install-ios): Manually integrate React Native Firebase into your iOS application. - [iOS SPM Support](https://rnfirebase.io/ios-spm): Resolve Firebase iOS SDK dependencies with Swift Package Manager (required for Firebase Apple SDK 13+). - [Migrating to v6](https://rnfirebase.io/migrating-to-v6): Migrate to React Native Firebase v6 - [Migrating to v22](https://rnfirebase.io/migrating-to-v22): Migrate to React Native Firebase v22. - [Migrating to v23](https://rnfirebase.io/migrating-to-v23): Migrate to React Native Firebase v23. - [Migrating to v24](https://rnfirebase.io/migrating-to-v24): Migrate to React Native Firebase v24. - [Migrating to v25](https://rnfirebase.io/migrating-to-v25): Migrate to React Native Firebase v25. - [Migrating to v26](https://rnfirebase.io/migrating-to-v26): Migrate to React Native Firebase v26 - namespaced API removal. - [Migrating to v27](https://rnfirebase.io/migrating-to-v27): Migrate to React Native Firebase v27 - Firebase Android BoM 35, Apple SDK 13 (SPM-only), JS SDK 13, platform floors, AI API removals, messaging corrections, and ML package removal. - [Platforms](https://rnfirebase.io/platforms): Learn the platforms React Native Firebase SDK supports. - [Release notes](https://rnfirebase.io/releases): View the latest release notes for React Native Firebase - [TypeScript](https://rnfirebase.io/typescript): Using TypeScript with React Native Firebase - [AI Logic](https://rnfirebase.io/ai/usage): Installation and getting started with Firebase AI Logic. - [Screen Tracking](https://rnfirebase.io/analytics/screen-tracking): Setup Firebase Analytics to track your in-app screen flow. - [Analytics](https://rnfirebase.io/analytics/usage): Installation and getting started with Analytics. - [Firebase JSON Config](https://rnfirebase.io/app/json-config): Configure @react-native-firebase modules - [Core/App](https://rnfirebase.io/app/usage): Functionality & examples of using the Core/App dependency with React Native Firebase. - [Utils](https://rnfirebase.io/app/utils): Using the exposed utilities the library provides. - [App Check](https://rnfirebase.io/app-check/usage): Installation and getting started with App Check. - [App Distribution](https://rnfirebase.io/app-distribution/usage): Installation and getting started with App Distribution. - [Email Link Authentication](https://rnfirebase.io/auth/email-link-auth): Passwordless sign-in with email links using App Links and Universal Links. - [Multi-factor Auth](https://rnfirebase.io/auth/multi-factor-auth): Increase security by adding Multi-factor authentication to your app. - [OpenID Connect Authentication](https://rnfirebase.io/auth/oidc-auth): Sign-in users using OpenID Connect. - [Phone Authentication](https://rnfirebase.io/auth/phone-auth): Sign-in users with their phone number. - [Social Authentication](https://rnfirebase.io/auth/social-auth): Sign-in with social provides such as Apple, Facebook, Twitter and Google. - [Authentication](https://rnfirebase.io/auth/usage): Installation and getting started with Authentication. - [Crashlytics - Android Setup](https://rnfirebase.io/crashlytics/android-setup): Additional Android steps for Crashlytics integration - [Crashlytics in the Firebase Console](https://rnfirebase.io/crashlytics/crash-reports): Managing the Crashlytics results in your Firebase console. - [Crashlytics](https://rnfirebase.io/crashlytics/usage): Installation and getting started with Crashlytics. - [Offline Support](https://rnfirebase.io/database/offline-support): Working with the Realtime Data in offline environments. - [Presence Detection](https://rnfirebase.io/database/presence-detection): Show a realtime list of online users with Realtime Database. - [Realtime Database](https://rnfirebase.io/database/usage): Installation and getting started with Realtime Database. - [Cloud Firestore Emulator](https://rnfirebase.io/firestore/emulator): Using the Cloud Firestore emulator to test your app locally. - [Pagination](https://rnfirebase.io/firestore/pagination): Pagination example using Cloud Firestore. - [Pipelines](https://rnfirebase.io/firestore/pipelines): Firestore pipeline queries in React Native Firebase - overview, requirements, and getting started. - [Cloud Firestore](https://rnfirebase.io/firestore/usage): Installation and getting started with Firestore. - [Usage with FlatLists](https://rnfirebase.io/firestore/usage-with-flatlists): Using Cloud Firestore collections with FlatLists. - [Cloud Functions](https://rnfirebase.io/functions/usage): Installation and getting started with Cloud Functions. - [Writing & Deploying Cloud Functions](https://rnfirebase.io/functions/writing-deploying-functions): Learn how to write, test & deploy Cloud Functions to your Firebase project. - [In App Messaging](https://rnfirebase.io/in-app-messaging/usage): Installation and getting started with In App Messaging. - [Installations](https://rnfirebase.io/installations/usage): Installation and getting started with Installations. - [iOS Notification Images](https://rnfirebase.io/messaging/ios-notification-images): Displaying an image in an iOS notification. - [iOS Permissions](https://rnfirebase.io/messaging/ios-permissions): Request permissions from your users to allow notifications to be displayed. - [Migrating to Installation ID](https://rnfirebase.io/messaging/migrating-to-installation-id): Migrate Cloud Messaging from FCM registration tokens to Firebase Installation ID (FID) registration. - [Notifications](https://rnfirebase.io/messaging/notifications): Displaying & handling notifications from FCM. - [Server Integration](https://rnfirebase.io/messaging/server-integration): Integrate Firebase Cloud Messaging with your backend server. - [Cloud Messaging](https://rnfirebase.io/messaging/usage): Installation and getting started with Cloud Messaging. - [Performance Monitoring with Axios](https://rnfirebase.io/perf/axios-integration): Monitor HTTP request performance with Firebase Performance Monitoring and Axios. - [Performance Monitoring with KY](https://rnfirebase.io/perf/ky-integration): Monitor HTTP request performance with Firebase Performance Monitoring and KY. - [Performance Monitoring](https://rnfirebase.io/perf/usage): Installation and getting started with Performance Monitoring. - [Phone Number Verification](https://rnfirebase.io/phone-number-verification/usage): Installation and getting started with Phone Number Verification. - [v6.0.0 Release](https://rnfirebase.io/releases/v6.0.0): Introducing React Native Firebase version 6.0.0, now featuring the full suite of Firebase products and packed full of features. - [v6.0.1 Release](https://rnfirebase.io/releases/v6.0.1): Bug fixes and documentation updates release. - [v6.0.2 Release](https://rnfirebase.io/releases/v6.0.2): Bug fixes and documentation updates release. - [v6.0.3 Release](https://rnfirebase.io/releases/v6.0.3): Bug fixes and documentation updates release. - [v6.1.0 Release](https://rnfirebase.io/releases/v6.1.0): Bug fixes and documentation updates release. - [v6.2.0 Release](https://rnfirebase.io/releases/v6.2.0): Firebase Authentication + Apple Authentication - [v6.3.0 Release](https://rnfirebase.io/releases/v6.3.0): Bug fixes and documentation updates release. - [v6.4.0](https://rnfirebase.io/releases/v6.4.0): Messaging focused release with features, bug fixes and documentation updates. - [Remote Config](https://rnfirebase.io/remote-config/usage): Installation and getting started with Remote Config. - [Cloud Storage](https://rnfirebase.io/storage/usage): Installation and getting started with Storage. - [VertexAI](https://rnfirebase.io/vertexai/usage): Installation and getting started with VertexAI. - [currentDocument](https://rnfirebase.io/firestore/pipelines/current-document): Pipeline expression helper that references the document currently being processed. - [ifNull](https://rnfirebase.io/firestore/pipelines/if-null): Pipeline expression helper that returns a fallback when a value is null or absent. - [Pipeline SDK compatibility](https://rnfirebase.io/firestore/pipelines/sdk-compatibility): How React Native Firebase Firestore pipelines compare to the firebase-js-sdk pipelines API. - [subcollection](https://rnfirebase.io/firestore/pipelines/subcollection): Pipeline source helper that targets a subcollection relative to the current document context. - [switchOn](https://rnfirebase.io/firestore/pipelines/switch-on): Pipeline expression helper that picks a result from the first matching condition. - [timestampDiff](https://rnfirebase.io/firestore/pipelines/timestamp-diff): Pipeline expression helper that returns the difference between two timestamps in a chosen unit. - [timestampExtract](https://rnfirebase.io/firestore/pipelines/timestamp-extract): Pipeline expression helper that extracts a calendar part from a timestamp. - [iOS Messaging Setup](https://rnfirebase.io/messaging/usage/ios-setup): iOS requires additional configuration steps to be completed before you can receive messages. - [Messaging with XMPP](https://rnfirebase.io/messaging/usage/messaging-with-xmpp): Send and receive FCM messages directly between devices & your server with a XMPP server. - [Android Installation](https://rnfirebase.io/analytics/usage/installation/android): Manually integrate Analytics into your Android application. - [iOS Installation](https://rnfirebase.io/analytics/usage/installation/ios): Manually integrate Analytics into your iOS application. - [Android Installation](https://rnfirebase.io/auth/usage/installation/android): Manually integrate Authentication into your Android application. - [iOS Installation](https://rnfirebase.io/auth/usage/installation/ios): Manually integrate Authentication into your iOS application. - [Android Installation](https://rnfirebase.io/crashlytics/usage/installation/android): Manually integrate Crashlytics into your Android application. - [iOS Installation](https://rnfirebase.io/crashlytics/usage/installation/ios): Manually integrate Crashlytics into your iOS application. - [Android Setup](https://rnfirebase.io/database/usage/installation/android): Manually integrate Realtime Database into your Android application. - [iOS Setup](https://rnfirebase.io/database/usage/installation/ios): Manually integrate Realtime Database into your iOS application. - [Android Installation](https://rnfirebase.io/firestore/usage/installation/android): Manually integrate Cloud Firestore into your Android application. - [Cloud Firestore iOS Integration](https://rnfirebase.io/firestore/usage/installation/ios): Manually integrate Cloud Firestore into your iOS application. - [Android Setup](https://rnfirebase.io/functions/usage/installation/android): Manually integrate Cloud Functions into your Android application. - [iOS Setup](https://rnfirebase.io/functions/usage/installation/ios): Manually integrate Cloud Functions into your iOS application. - [Android Installation](https://rnfirebase.io/in-app-messaging/usage/installation/android): Manually integrate Firebase In-App Messaging into your Android application. - [iOS Setup](https://rnfirebase.io/in-app-messaging/usage/installation/ios): Manually integrateFirebase In-App Messaging into your iOS application. - [Android Setup](https://rnfirebase.io/messaging/usage/installation/android): Manually integrate Messaging into your Android application. - [iOS Installation](https://rnfirebase.io/messaging/usage/installation/ios): Manually integrate Messaging into your iOS application. - [Android Setup](https://rnfirebase.io/perf/usage/installation/android): Manually integrate Performance Monitoring into your Android application. - [iOS Installation](https://rnfirebase.io/perf/usage/installation/ios): Manually integrate Performance Monitoring into your iOS application. - [Android Installation](https://rnfirebase.io/remote-config/usage/installation/android): Manually integrate Remote Config into your Android application. - [iOS Installation](https://rnfirebase.io/remote-config/usage/installation/ios): Manually integrate Remote Config into your iOS application. - [Android Installation](https://rnfirebase.io/storage/usage/installation/android): Manually integrate Cloud Storage into your Android application. - [iOS Installation](https://rnfirebase.io/storage/usage/installation/ios): Manually integrate Cloud Storage into your iOS application.