Web analytics service offered by Google.
Firebase is a comprehensive suite of cloud-based tools that helps developers build, improve, and grow their apps. It offers a wide range of services that cater to various aspects of app development, from authentication and database management to analytics and machine learning. This article provides an overview of the various services offered by Firebase.
Firebase Authentication provides backend services to authenticate users to your app. It supports authentication using passwords, phone numbers, popular federated identity providers like Google, Facebook, and Twitter, and more.
Firebase Realtime Database is a NoSQL database that lets you store and sync data between your users in real-time. Cloud Firestore, on the other hand, is a flexible, scalable NoSQL cloud database for mobile, web, and server development. It keeps your data in sync across client apps through real-time listeners and offers offline support.
Cloud Functions for Firebase lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your code is stored in Google's cloud and runs in a managed environment.
Firebase Cloud Storage is a powerful, simple, and cost-effective object storage service built for Google scale. It allows you to quickly and easily upload files to a Google Cloud Storage bucket provided and managed by Firebase.
Firebase Analytics is a free app measurement solution that provides insight into app usage and user engagement. It integrates with other Firebase features to offer unlimited reporting for up to 500 distinct events.
Firebase Performance Monitoring is a service that helps you to gain insight into the performance characteristics of your iOS, Android, and web apps. You can use it to measure app startup time, network requests, and more.
Firebase Test Lab is a cloud-based app-testing infrastructure that lets you test your app on a range of devices and configurations, so you can get a better idea of how it'll perform in the hands of actual users.
Firebase App Distribution makes distributing your apps to trusted testers painless. It gives a holistic view of your beta testing program across iOS and Android, providing you with valuable feedback before a new release is in production.
Firebase ML Kit brings Google’s machine learning expertise to mobile developers in a powerful and easy-to-use package. It allows developers to use machine learning features in their apps, with or without expertise in the field.
Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality, in real-time. It's a lightweight, realtime crash reporter that helps you track, prioritize, and fix stability issues that erode your app quality.
Firebase Predictions applies machine learning to your analytics data to create dynamic user groups based on predicted behavior. These predictions can be used in conjunction with other Firebase features to target users who are likely to churn, stay engaged, spend money, and more.
Each of these services is designed to solve a unique set of problems and can be used individually or in combination to build robust, scalable, and feature-rich applications. In the following units, we will delve deeper into each of these services and learn how to use them effectively.