---
**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) | [](https://www.npmjs.com/package/@react-native-firebase/ai) |
| [Analytics](https://github.com/invertase/react-native-firebase/tree/main/packages/analytics) | [](https://www.npmjs.com/package/@react-native-firebase/analytics) |
| [App](https://github.com/invertase/react-native-firebase/tree/main/packages/app) | [](https://www.npmjs.com/package/@react-native-firebase/app) |
| [App Check](https://github.com/invertase/react-native-firebase/tree/main/packages/app-check) | [](https://www.npmjs.com/package/@react-native-firebase/app-check) |
| [App Distribution](https://github.com/invertase/react-native-firebase/tree/main/packages/app-distribution) | [](https://www.npmjs.com/package/@react-native-firebase/app-distribution) |
| [Authentication](https://github.com/invertase/react-native-firebase/tree/main/packages/auth) | [](https://www.npmjs.com/package/@react-native-firebase/auth) |
| [Cloud Firestore](https://github.com/invertase/react-native-firebase/tree/main/packages/firestore) | [](https://www.npmjs.com/package/@react-native-firebase/firestore) |
| [Cloud Functions](https://github.com/invertase/react-native-firebase/tree/main/packages/functions) | [](https://www.npmjs.com/package/@react-native-firebase/functions) |
| [Cloud Messaging](https://github.com/invertase/react-native-firebase/tree/main/packages/messaging) | [](https://www.npmjs.com/package/@react-native-firebase/messaging) |
| [Cloud Storage](https://github.com/invertase/react-native-firebase/tree/main/packages/storage) | [](https://www.npmjs.com/package/@react-native-firebase/storage) |
| [Crashlytics](https://github.com/invertase/react-native-firebase/tree/main/packages/crashlytics) | [](https://www.npmjs.com/package/@react-native-firebase/crashlytics) |
| [Dynamic Links](https://github.com/invertase/react-native-firebase/tree/main/packages/dynamic-links) | [](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) | [](https://www.npmjs.com/package/@react-native-firebase/in-app-messaging) |
| [Installations](https://github.com/invertase/react-native-firebase/tree/main/packages/installations) | [](https://www.npmjs.com/package/@react-native-firebase/installations) |
| [ML](https://github.com/invertase/react-native-firebase/tree/main/packages/ml) | [](https://www.npmjs.com/package/@react-native-firebase/ml) |
| [Performance Monitoring](https://github.com/invertase/react-native-firebase/tree/main/packages/perf) | [](https://www.npmjs.com/package/@react-native-firebase/perf) |
| [Realtime Database](https://github.com/invertase/react-native-firebase/tree/main/packages/database) | [](https://www.npmjs.com/package/@react-native-firebase/database) |
| [Remote Config](https://github.com/invertase/react-native-firebase/tree/main/packages/remote-config) | [](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)
---