# 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 or CocoaPods.
- [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.
- [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.
- [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.
- [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.
- [ML](https://rnfirebase.io/ml/usage): Installation and getting started with ML.
- [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 Installation](https://rnfirebase.io/ml/usage/installation/android): Manually integrate ML into your Android application.
- [iOS Installation](https://rnfirebase.io/ml/usage/installation/ios): Manually integrate ML APIs 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.