# Repository: invertase/react-native-firebase # Stars: 12281 ## README.md


React Native Firebase

NPM downloads NPM version License Maintained with Lerna

Chat on Discord Follow on Twitter Follow on Facebook

--- **React Native Firebase** is a collection of official React Native modules connecting you to Firebase services; each module is a light-weight JavaScript layer connecting you to the native Firebase SDKs for both iOS and Android. React Native Firebase is built with four key principles in mind; - ๐Ÿงช **Well tested** - every module is extensively tested to >95% coverage - ๐Ÿ‘ **Well typed** - first class support for Typescript included - ๐Ÿ“„ **Well documented** - full reference & installation documentation alongside detailed guides and FAQs - ๐Ÿ”ฅ **Mirrors official Firebase Web SDK** - functions as a drop-in replacement for the Firebase Web SDK in React Native - maximizes cross-platform code re-usability e.g. re-using code on web platforms ## Firebase Modules This is the root of the mono-repo for React Native Firebase, if you're looking for a specific package please select the package link from below. The main package that you interface with is `App` (`@react-native-firebase/app`) | Name | Downloads | | -------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | | [AI](https://github.com/invertase/react-native-firebase/tree/main/packages/ai) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/ai.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/ai) | | [Analytics](https://github.com/invertase/react-native-firebase/tree/main/packages/analytics) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/analytics.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/analytics) | | [App](https://github.com/invertase/react-native-firebase/tree/main/packages/app) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/app.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/app) | | [App Check](https://github.com/invertase/react-native-firebase/tree/main/packages/app-check) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/app-check.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/app-check) | | [App Distribution](https://github.com/invertase/react-native-firebase/tree/main/packages/app-distribution) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/app-distribution.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/app-distribution) | | [Authentication](https://github.com/invertase/react-native-firebase/tree/main/packages/auth) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/auth.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/auth) | | [Cloud Firestore](https://github.com/invertase/react-native-firebase/tree/main/packages/firestore) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/firestore.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/firestore) | | [Cloud Functions](https://github.com/invertase/react-native-firebase/tree/main/packages/functions) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/functions.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/functions) | | [Cloud Messaging](https://github.com/invertase/react-native-firebase/tree/main/packages/messaging) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/messaging.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/messaging) | | [Cloud Storage](https://github.com/invertase/react-native-firebase/tree/main/packages/storage) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/storage.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/storage) | | [Crashlytics](https://github.com/invertase/react-native-firebase/tree/main/packages/crashlytics) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/crashlytics.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/crashlytics) | | [Dynamic Links](https://github.com/invertase/react-native-firebase/tree/main/packages/dynamic-links) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/dynamic-links.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/dynamic-links) | | [In-app Messaging](https://github.com/invertase/react-native-firebase/tree/main/packages/in-app-messaging) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/in-app-messaging.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/in-app-messaging) | | [Installations](https://github.com/invertase/react-native-firebase/tree/main/packages/installations) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/installations.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/installations) | | [ML](https://github.com/invertase/react-native-firebase/tree/main/packages/ml) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/ml.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/ml) | | [Performance Monitoring](https://github.com/invertase/react-native-firebase/tree/main/packages/perf) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/perf.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/perf) | | [Realtime Database](https://github.com/invertase/react-native-firebase/tree/main/packages/database) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/database.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/database) | | [Remote Config](https://github.com/invertase/react-native-firebase/tree/main/packages/remote-config) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/remote-config.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/remote-config) | ## Documentation - [Quick Start](https://rnfirebase.io/) - [Reference API](https://rnfirebase.io/reference) Looking for the Version 5 documentation? [View legacy documentation](https://v5.rnfirebase.io). ## Contributing - [Overview](https://github.com/invertase/react-native-firebase/blob/main/CONTRIBUTING.md) - [Issues](https://github.com/invertase/react-native-firebase/issues) - [PRs](https://github.com/invertase/react-native-firebase/pulls) - [Documentation](https://rnfirebase.io) - [Community](https://github.com/invertase/react-native-firebase/blob/main/CONTRIBUTING.md) - [Code of Conduct](https://github.com/invertase/meta/blob/main/CODE_OF_CONDUCT.md) ## License - See [LICENSE](/LICENSE) ---

Built and maintained by Invertase.