Skip to main content
Build
Build
Get to market quickly and securely with products that can scale globally
Go to Build
Build Products
App Check
App Hosting
Authentication
Cloud Functions
Cloud Storage
SQL Connect
Extensions
Firestore
Hosting
Phone Number Verification
Realtime Database
Firebase AI Logic
Generative AI
Run
Run
Run your app with confidence and deliver the best experience for your users
Go to Run
Run Products
A/B Testing
App Distribution
Cloud Messaging
Crashlytics
Google Analytics
In-App Messaging
Performance Monitoring
Remote Config
Test Lab
Solutions
Pricing
Docs
Overview
Fundamentals
AI
Build
Run
Reference
Samples
Community
Learn
Stories
Support
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Blog
Go to console
Sign in
Documentation
Test Lab
Overview
Fundamentals
Add Firebase - Apple platforms (iOS+)
Add Firebase - Android
Add Firebase - Web
Add Firebase - Flutter
Add Firebase - C++
Add Firebase - Unity
Add Firebase - Server environments
Manage Firebase projects
Supported platforms & frameworks
AI
Develop with AI assistance
Overview
Gemini in Firebase
Streamline development with an AI-powered assistant in Firebase interfaces and tools.
AI tools, skills, & MCP
Access agentive development tools, like our agent skills and MCP server.
Firebase Studio (deprecated)
Build and ship full-stack AI-infused apps right from your browser.
Build AI-powered apps
Firebase AI Logic
Build genAI features and securely access Gemini models directly from your mobile & web apps.
Build
Authentication
Simplify user authentication and sign-in on a secure, all-in-one identity platform.
Phone Number Verification
Obtain the phone number of a device directly from the carrier, without SMS.
App Check
Protect your backend resources from abuse and unauthorized access.
Security Rules
Define granular, server-enforced rules to protect your database and storage data.
SQL Connect
Build and scale your apps using a fully-managed PostgreSQL relational database service.
Firestore
Store and sync data using a scalable NoSQL cloud database with rich data models and queryability.
Realtime Database
Store and sync data in realtime with a NoSQL cloud database.
Storage
Store and serve content like images, audio, video with a secure cloud-hosted solution.
App Hosting
Deploy your modern, full-stack web apps with server-side rendering and AI features.
Hosting
Deploy your static and single-page web apps to a global CDN with a single command.
Cloud Functions
Run backend code in response to events without provisioning or managing a server.
Extensions (deprecated)
Deploy pre-built integrations and solutions for common tasks.
Emulator Suite
Test your app in real-world conditions without affecting live data.
Run
Test Lab
Test your Android and iOS apps on a wide range of real and virtual devices, all in the cloud.
App Distribution
Streamline delivery of pre-release Android and iOS apps to trusted testers.
Crashlytics
Track, prioritize, and fix app stability issues.
Performance Monitoring
Gain real-time insight into your app's performance and fix issues.
Remote Config
Instantly change your app's behavior and appearance, without publishing an update.
A/B Testing
Test variants to make data-driven decisions about changes, features, and campaigns.
Cloud Messaging
Send notifications and messages to your users on Android, iOS, and the Web.
In-App Messaging
Engage your active users with targeted, contextual messages within your app.
Google Analytics
Gain insights into user behavior, and optimize your app's marketing and performance.
Google AdMob
Monetize your app, gain user insights, and tailor the ad experience.
Google Ads
Run smarter campaigns, find high-value users, and measure in-app conversions.
Reference
Samples
Build
More
Run
More
Solutions
Pricing
Docs
More
Overview
Fundamentals
More
AI
More
Build
More
Run
More
Reference
Samples
Community
More
Support
Blog
Go to console
Overview
Release
Test Lab
Introduction
Integration testing with Flutter
iOS+
Get started
Run a Robo test
Run a Robo script
Run a Game Loop test
Run an XCTest
Test with the Firebase console
Test with the gcloud CLI
Test on available devices
Analyze test results
Android
Get started
Run an instrumentation test
Run a Robo test
Run a Robo script
Run a Game Loop test
Test with the Firebase console
Test with the gcloud CLI
Test with Android Studio
Test on available devices
Test with virtual devices
Analyze test results
Usage, quotas, & pricing
Test with CI systems
Extend with Cloud Functions
Android Device Streaming
Test with Android Device Streaming
Cloud Audit Logging
Reference
Robo scripts reference guide
REST API reference
Testing (submit test & monitor)
ToolResults (retrieve results)
Test Lab IAM permissions reference guide
FAQ and troubleshooting
App Distribution
Introduction
Distribute iOS apps
Use the Firebase console
Use the Firebase CLI
Use fastlane
Distribute Android apps
Use the Firebase console
Use the Firebase CLI
Use fastlane
Use Gradle
Use the App Testing agent (Android)
Use Automated tester
Manage testers
Add, remove, and search for testers
Import testers from CSV files
Register additional iOS devices
Create invite links
Install & test apps
Get set up as a tester
Collect feedback from testers
Notify testers about new builds
Solutions
Best practices for distributing Apple apps to QA testers using CI/CD and fastlane
Best practices for distributing Android apps to QA testers using CI/CD
FAQ and troubleshooting
Monitor
Crashlytics
Introduction
Get started
Customize crash reports
AI assistance
Overview of options
AI insights in dashboard
AI assistance via MCP
Data & reports in dashboard
Monitor your latest release
Understand crash-free metrics
Debug ANRs in Android apps
Filter events by Play track
Alerting
Overview of options
Alerts by email or in-console
Basic integrations with Slack, Jira, and PagerDuty
Custom alerts and notification channels
Data export & analysis
Overview of options
BigQuery
Set up export
Run SQL queries
Build custom dashboards
Dataset schema
Cloud Logging
Set up export
What can you do with data?
Filtering & log-based metrics
Build custom dashboards
Set up custom alerts & notification channels
Log schema
FAQ and troubleshooting
Test your implementation
Get readable crash reports
FAQ and troubleshooting for setup
Performance Monitoring
Introduction
Get started
iOS+
Android
Web
Flutter
Learn about automatically collected data
App start, foreground, background (iOS+ & Android)
Screen rendering (iOS+ & Android)
Page loading (web)
HTTP/S network requests
Customize data collection and aggregation
Add monitoring for specific code
Add monitoring for specific network requests
Customize network request data aggregation
Disable Performance Monitoring
Track, view, and filter data
Overview of the console
Filter data using attributes
Set up alerts for performance issues
Export data to BigQuery
FAQ and troubleshooting
Iterate
Remote Config
Introduction
Get started
Understand real-time Remote Config
Explore use cases
Overview
Launch new features with percentage rollouts
Define platform and locale-specific promo banners
Provide custom experiences based on first-time app use
Test new functionality on a limited testing group
Use JSON to configure complex entities
Send notifications on template updates
Understand parameters and conditions
Manage Remote Config templates
Modify Remote Config programmatically
Explore loading strategies
Use Remote Config with Analytics
Extend with Cloud Functions
Case studies
Rollouts
Introduction
Get started
About Remote Config rollouts
Personalization
Introduction
Get started
About Remote Config personalization
Explore use cases
Overview
Optimize for ad impression revenue
Select the best ad placement for each user
Optimize for ad frequency
Determine difficulty selection to maximize engagement
Export to BigQuery
Case studies
Server environments
Use Remote Config in server environments
Pricing, quotas, and limits
Pricing
Quotas and limits
Solutions
Use server-side Remote Config with Cloud Functions and Vertex AI
Dynamically update your Firebase AI Logic app with Remote Config
API reference
REST API reference
Conditional expression reference
Android SDK reference
Swift SDK reference
Obj-C SDK reference
Flutter reference
Unity reference
C++ reference
Web modular reference
Web namespaced reference
FAQ and troubleshooting
A/B Testing
Introduction
About Firebase A/B tests
Create Remote Config Experiments with A/B Testing
Create Messaging Experiments with A/B Testing
Create In-App Messaging Experiments with A/B Testing
Export to BigQuery
Case studies
FAQ and troubleshooting
Engage
Analytics
Introduction
Get started
Set up Analytics in your app
Log events
Set user properties
Set a user ID
Configure data collection and usage
Implement common measurement scenarios
Measure screenviews
Measure ecommerce
Measure ad revenue
Measure in-app purchases
View and analyze data
Understand your reports
Monitor events and user properties
Implement special cases
Use in a WebView
Extend with Cloud Functions
FAQ and troubleshooting
Error codes
General FAQ and troubleshooting
Cloud Messaging