Firebase provides a set of libraries known as the Firebase Framework Libraries, which are used in conjunction with the Firebase SDKs. These libraries offer additional functionalities and convenience methods to interact with Firebase services. Here are some of the Firebase Framework Libraries:
Firebase Authentication: This library provides APIs for handling user authentication and authorization. It offers methods for user sign-up, sign-in, password management, user metadata, and authentication state management.
Firebase Realtime Database: The Firebase Realtime Database library enables real-time synchronization and storage of data. It provides methods for reading and writing data in JSON format, as well as event listeners for tracking changes in the data.
Cloud Firestore: Cloud Firestore is a flexible, scalable NoSQL database provided by Firebase. The Firestore library offers APIs for managing and querying data, including support for real-time updates and offline data persistence.
Firebase Cloud Messaging: This library allows you to send push notifications to your app users. It provides methods for sending messages to individual devices or to specific topics, as well as handling incoming messages.
Firebase Cloud Storage: The Firebase Cloud Storage library provides APIs for uploading, downloading, and managing files in the cloud. It offers methods for handling file metadata, access permissions, and generating secure download URLs.
Firebase Remote Config: Firebase Remote Config allows you to remotely configure and customize your app’s behavior without requiring an app update. The Remote Config library provides methods for fetching and applying configuration values.
Firebase Crashlytics: Crashlytics is a crash reporting tool provided by Firebase. The Crashlytics library helps you track and analyze app crashes, providing detailed crash reports and analytics to help you identify and resolve issues.
Firebase Performance Monitoring: This library allows you to monitor the performance of your app, including network requests, method traces, and user interactions. It provides methods for measuring performance metrics and analyzing performance data.
Firebase Analytics: Firebase Analytics enables you to track user engagement and app usage. The Analytics library provides methods for logging events, setting user properties, and generating reports to gain insights into your app’s performance.
These are some of the main Firebase Framework Libraries available, each tailored to a specific Firebase service. They offer convenience methods and abstractions to simplify the integration and usage of Firebase services in your applications.