Skip to main content
Firebase
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
  • Data Connect
  • Extensions
  • Firebase ML
  • Firestore
  • Genkit
  • Hosting
  • Realtime Database
  • Firebase AI Logic client SDKs
  • 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
Support
/
  • English
  • Español – América Latina
  • Indonesia
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어
Blog Studio Go to console Sign in
  • Documentation
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
  • Use Emulator Suite
  • AI assistance with Gemini in Firebase
AI
  • Develop with AI
  • Firebase Studio
    Build and ship full-stack AI-infused apps right from your browser.
  • Gemini in Firebase
    Streamline development with this AI-powered assistant in the Firebase console.
  • Build AI-powered apps
  • Firebase AI Logic
    Build AI-powered mobile and web apps and features with the Gemini and Imagen models using Firebase AI Logic
  • Genkit
    Build full-stack AI-powered applications using this open-source framework
Build
  • Emulator Suite
  • Authentication
  • App Check
  • Data Connect
  • Firestore
  • Realtime Database
  • Storage
  • Security Rules
  • App Hosting
  • Hosting
  • Cloud Functions
  • Extensions
  • ML
Run
  • Test Lab
  • App Distribution
  • Crashlytics
  • Performance Monitoring
  • Remote Config
  • A/B Testing
  • Analytics
  • Cloud Messaging
  • In-App Messaging
  • Dynamic Links
  • Google AdMob
  • Google Ads
Reference Samples
Firebase
  • Build
    • More
  • Run
    • More
  • Solutions
  • Pricing
  • Docs
    • More
    • Overview
    • Fundamentals
      • More
    • AI
      • More
    • Build
      • More
    • Run
      • More
    • Reference
    • Samples
  • Support
  • Blog
  • Studio
  • Go to console
  • API Reference
  • CLI reference
    • Overview
    • auth:import and auth:export
    • Firebase Realtime Database Operation Types
    • Deploy Targets
    • Cloud Firestore Index Definition Format
    • Emulator Suite UI Log Query Syntax
    • Emulator Suite Security Rules Unit Testing Library
      • Overview
      • HostAndPort
      • RulesTestContext
      • RulesTestEnvironment
      • TestEnvironmentConfig
  • iOS — Swift
    • Module Index
    • FirebaseCore
    • Classes
      • Overview
      • FirebaseApp
      • FirebaseConfiguration
      • FirebaseOptions
      • Timestamp
    • Enumerations
      • Overview
      • FIRLoggerLevel
    • Type Definitions
      • Overview
      • FIRAppVoidBoolCallback
    • Functions
      • Overview
      • FirebaseVersion()
    • FirebaseABTesting
    • Classes
      • Overview
      • ExperimentController
      • LifecycleEvents
    • Constants
      • Overview
      • DefaultActivateExperimentEventName
      • DefaultClearExperimentEventName
      • DefaultExpireExperimentEventName
      • DefaultSetExperimentEventName
      • DefaultTimeoutExperimentEventName
      • FIRDefaultExperimentOverflowPolicy
    • Enumerations
      • Overview
      • ABTExperimentPayloadExperimentOverflowPolicy
    • FirebaseAI
    • Classes
      • Overview
      • Chat
      • FirebaseAI
      • GenerativeModel
      • ImagenModel
      • Schema
      • – StringFormat
      • – IntegerFormat
    • Enumerations
      • Overview
      • GenerateContentError
      • JSONValue
    • Extensions
      • Overview
      • CGImage
      • CIImage
      • String
      • UIImage
    • Protocols
      • Overview
      • Part
      • PartsRepresentable
    • Structures
      • Overview
      • Backend
      • Candidate
      • Citation
      • CitationMetadata
      • ContentModality
      • CountTokensResponse
      • FileDataPart
      • FinishReason
      • FunctionCallPart
      • FunctionCallingConfig
      • FunctionDeclaration
      • FunctionResponsePart
      • GenerateContentResponse
      • – UsageMetadata
      • GenerationConfig
      • GoogleSearch
      • GroundingMetadata
      • – SearchEntryPoint
      • – GroundingChunk
      • – WebGroundingChunk
      • – GroundingSupport
      • HarmCategory
      • ImagenAspectRatio
      • ImagenGenerationConfig
      • ImagenGenerationResponse
      • ImagenImageFormat
      • ImagenImagesBlockedError
      • ImagenInlineImage
      • ImagenPersonFilterLevel
      • ImagenSafetyFilterLevel
      • ImagenSafetySettings
      • InlineDataPart
      • ModalityTokenCount
      • ModelContent
      • PromptFeedback
      • – BlockReason
      • RequestOptions
      • ResponseModality
      • SafetyRating
      • – HarmProbability
      • – HarmSeverity
      • SafetySetting
      • – HarmBlockThreshold
      • – HarmBlockMethod
      • Segment
      • TextPart
      • ThinkingConfig
      • Tool
      • ToolConfig
    • Type Aliases
      • Overview
      • JSONObject
    • FirebaseAnalytics
    • Categories
      • Overview
      • FIRAnalytics(AppDelegate)
      • FIRAnalytics(Consent)
      • FIRAnalytics(OnDevice)
    • Classes
      • Overview
      • Analytics
    • Constants
      • Overview
      • AnalyticsEventAdImpression
      • AnalyticsEventAddPaymentInfo
      • AnalyticsEventAddShippingInfo
      • AnalyticsEventAddToCart
      • AnalyticsEventAddToWishlist
      • AnalyticsEventAppOpen
      • AnalyticsEventBeginCheckout
      • AnalyticsEventCampaignDetails
      • AnalyticsEventEarnVirtualCurrency
      • AnalyticsEventGenerateLead
      • AnalyticsEventJoinGroup
      • AnalyticsEventLevelEnd
      • AnalyticsEventLevelStart
      • AnalyticsEventLevelUp
      • AnalyticsEventLogin
      • AnalyticsEventPostScore
      • AnalyticsEventPurchase
      • AnalyticsEventRefund
      • AnalyticsEventRemoveFromCart
      • AnalyticsEventScreenView
      • AnalyticsEventSearch
      • AnalyticsEventSelectContent
      • AnalyticsEventSelectItem
      • AnalyticsEventSelectPromotion
      • AnalyticsEventShare
      • AnalyticsEventSignUp
      • AnalyticsEventSpendVirtualCurrency
      • AnalyticsEventTutorialBegin
      • AnalyticsEventTutorialComplete
      • AnalyticsEventUnlockAchievement
      • AnalyticsEventViewCart
      • AnalyticsEventViewItem
      • AnalyticsEventViewItemList
      • AnalyticsEventViewPromotion
      • AnalyticsEventViewSearchResults
      • AnalyticsParameterAchievementID
      • AnalyticsParameterAdFormat
      • AnalyticsParameterAdNetworkClickID
      • AnalyticsParameterAdPlatform
      • AnalyticsParameterAdSource
      • AnalyticsParameterAdUnitName
      • AnalyticsParameterAffiliation
      • AnalyticsParameterCP1
      • AnalyticsParameterCampaign
      • AnalyticsParameterCampaignID
      • AnalyticsParameterCharacter
      • AnalyticsParameterContent
      • AnalyticsParameterContentType
      • AnalyticsParameterCoupon
      • AnalyticsParameterCreativeFormat
      • AnalyticsParameterCreativeName
      • AnalyticsParameterCreativeSlot
      • AnalyticsParameterCurrency
      • AnalyticsParameterDestination
      • AnalyticsParameterDiscount
      • AnalyticsParameterEndDate
      • AnalyticsParameterExtendSession
      • AnalyticsParameterFlightNumber
      • AnalyticsParameterGroupID
      • AnalyticsParameterIndex
      • AnalyticsParameterItemBrand
      • AnalyticsParameterItemCategory
      • AnalyticsParameterItemCategory2
      • AnalyticsParameterItemCategory3
      • AnalyticsParameterItemCategory4
      • AnalyticsParameterItemCategory5
      • AnalyticsParameterItemID
      • AnalyticsParameterItemListID
      • AnalyticsParameterItemListName
      • AnalyticsParameterItemName
      • AnalyticsParameterItemVariant
      • AnalyticsParameterItems
      • AnalyticsParameterLevel
      • AnalyticsParameterLevelName
      • AnalyticsParameterLocation
      • AnalyticsParameterLocationID
      • AnalyticsParameterMarketingTactic
      • AnalyticsParameterMedium
      • AnalyticsParameterMethod
      • AnalyticsParameterNumberOfNights
      • AnalyticsParameterNumberOfPassengers
      • AnalyticsParameterNumberOfRooms
      • AnalyticsParameterOrigin
      • AnalyticsParameterPaymentType
      • AnalyticsParameterPrice
      • AnalyticsParameterPromotionID
      • AnalyticsParameterPromotionName
      • AnalyticsParameterQuantity
      • AnalyticsParameterScore
      • AnalyticsParameterScreenClass
      • AnalyticsParameterScreenName
      • AnalyticsParameterSearchTerm
      • AnalyticsParameterShipping
      • AnalyticsParameterShippingTier
      • AnalyticsParameterSource
      • AnalyticsParameterSourcePlatform
      • AnalyticsParameterStartDate
      • AnalyticsParameterSuccess
      • AnalyticsParameterTax
      • AnalyticsParameterTerm
      • AnalyticsParameterTransactionID
      • AnalyticsParameterTravelClass
      • AnalyticsParameterValue
      • AnalyticsParameterVirtualCurrencyName
      • AnalyticsUserPropertyAllowAdPersonalizationSignals
      • AnalyticsUserPropertySignUpMethod
      • adPersonalization
      • adStorage
      • adUserData
      • analyticsStorage
      • denied
      • granted
    • Type Definitions
      • Overview
      • ConsentStatus
      • ConsentType
    • FirebaseAnalyticsSwift
    • Extensions
      • Overview
      • View
    • FirebaseAppCheck
    • Classes
      • Overview
      • AppAttestProvider
      • AppCheck
      • AppCheckDebugProvider
      • AppCheckDebugProviderFactory
      • AppCheckToken
      • DeviceCheckProvider
      • DeviceCheckProviderFactory
    • Constants
      • Overview
      • AppCheckAppNameNotificationKey
      • AppCheckErrorDomain
      • AppCheckTokenDidChange
      • AppCheckTokenNotificationKey
    • Enumerations
      • Overview
      • Error Types
    • Protocols
      • Overview
      • AppCheckProvider
      • AppCheckProviderFactory
    • FirebaseAppDistribution
    • Classes
      • Overview
      • AppDistribution
      • AppDistributionRelease
    • Constants
      • Overview
      • AppDistributionErrorDetailsKey
      • AppDistributionErrorDomain
    • Enumerations
      • Overview
      • Error Types
    • FirebaseAuth
    • Constants
      • Overview
      • AuthErrorDomain
      • AuthErrorUserInfoEmailKey
      • AuthErrorUserInfoMultiFactorResolverKey
      • AuthErrorUserInfoNameKey
      • AuthErrorUserInfoUpdatedCredentialKey
      • AuthStateDidChange
      • EmailAuthProviderID
      • EmailLinkAuthSignInMethod
      • EmailPasswordAuthSignInMethod
      • FacebookAuthProviderID
      • FacebookAuthSignInMethod
      • GameCenterAuthProviderID
      • GameCenterAuthSignInMethod
      • GitHubAuthProviderID
      • GitHubAuthSignInMethod
      • GoogleAuthProviderID
      • GoogleAuthSignInMethod
      • PhoneAuthProviderID
      • PhoneAuthSignInMethod
      • PhoneMultiFactorID
      • TOTPMultiFactorID
      • TwitterAuthProviderID
      • TwitterAuthSignInMethod
    • Type Definitions
      • Overview
      • AuthStateDidChangeListenerHandle
      • FIRApplyActionCodeCallback
      • FIRAuthCredentialCallback
      • FIRAuthDataResultCallback
      • FIRAuthResultCallback
      • FIRAuthStateDidChangeListenerBlock
      • FIRAuthVoidErrorCallback
      • FIRConfirmPasswordResetCallback
      • FIRGameCenterCredentialCallback
      • FIRIDTokenDidChangeListenerBlock
      • FIRMultiFactorSessionCallback
      • FIRProviderQueryCallback
      • FIRSendPasswordResetCallback
      • FIRSendSignInLinkToEmailCallback
      • FIRSignInMethodQueryCallback
      • FIRUserUpdateCallback
      • FIRVerificationResultCallback
      • FIRVerifyPasswordResetCodeCallback
      • IDTokenDidChangeListenerHandle
    • Classes
      • Overview
      • ActionCodeInfo
      • ActionCodeSettings
      • ActionCodeURL
      • AdditionalUserInfo
      • Auth
      • AuthCredential
      • AuthDataResult
      • AuthErrors
      • AuthSettings
      • AuthTokenResult
      • EmailAuthProvider
      • FacebookAuthProvider
      • GameCenterAuthProvider
      • GitHubAuthProvider
      • GoogleAuthProvider
      • MultiFactor
      • MultiFactorAssertion
      • MultiFactorInfo
      • MultiFactorResolver
      • MultiFactorSession
      • OAuthCredential
      • OAuthProvider
      • PhoneAuthCredential
      • PhoneAuthProvider
      • PhoneMultiFactorAssertion
      • PhoneMultiFactorGenerator
      • PhoneMultiFactorInfo
      • TOTPMultiFactorAssertion
      • TOTPMultiFactorGenerator
      • TOTPSecret
      • TwitterAuthProvider
      • User
      • UserMetadata
      • UserProfileChangeRequest
    • Enumerations
      • Overview
      • ActionCodeOperation
      • AuthAPNSTokenType
      • AuthErrorCode
    • Protocols
      • Overview
      • AuthUIDelegate
      • FederatedAuthProvider
      • UserInfo
    • Structures
      • Overview
      • AuthProviderID
    • FirebaseCrashlytics
    • Classes
      • Overview
      • Crashlytics
      • CrashlyticsReport
      • ExceptionModel
      • StackFrame
    • FirebaseDatabase
    • Classes
      • Overview
      • DataSnapshot
      • Database
      • DatabaseQuery
      • DatabaseReference
      • MutableData
      • ServerValue
      • TransactionResult
    • Enumerations
      • Overview
      • DataEventType
    • Type Definitions
      • Overview
      • DatabaseHandle
    • Structures
      • Overview
      • ServerTimestamp
    • FirebaseDatabaseSwift
    • Extensions
      • Overview
      • DataSnapshot
      • Database
      • DatabaseReference
    • Structures
      • Overview
      • ServerTimestamp
    • FirebaseDynamicLinks
    • Classes
      • Overview
      • DynamicLink
      • DynamicLinkAndroidParameters
      • DynamicLinkComponents
      • DynamicLinkComponentsOptions
      • DynamicLinkGoogleAnalyticsParameters
      • DynamicLinkIOSParameters
      • DynamicLinkItunesConnectAnalyticsParameters
      • DynamicLinkNavigationInfoParameters
      • DynamicLinkOtherPlatformParameters
      • DynamicLinkSocialMetaTagParameters
      • DynamicLinks
    • Enumerations
      • Overview
      • DLMatchType
      • ShortDynamicLinkPathLength
    • Type Definitions
      • Overview
      • FIRDynamicLinkResolverHandler
      • FIRDynamicLinkShortenerCompletion
      • FIRDynamicLinkUniversalLinkHandler
    • FirebaseFirestore
    • Classes
      • Overview
      • AggregateField
      • AggregateQuery
      • AggregateQuerySnapshot
      • CollectionReference
      • DocumentChange
      • DocumentReference
      • DocumentSnapshot
      • FieldPath
      • FieldValue
      • Filter
      • Firestore
      • – Encoder
      • – Decoder
      • FirestoreSettings
      • GeoPoint
      • LoadBundleTask
      • LoadBundleTaskProgress
      • MemoryCacheSettings
      • MemoryEagerGCSetting
      • MemoryLRUGCSettings
      • PersistentCacheSettings
      • Query
      • QueryDocumentSnapshot
      • QuerySnapshot
      • SnapshotListenOptions
      • SnapshotMetadata
      • Transaction
      • TransactionOptions
      • WriteBatch
    • Constants
      • Overview
      • FirestoreCacheSizeUnlimited
      • FirestoreErrorDomain
    • Enumerations
      • Overview
      • AggregateSource
      • DecodingFailureStrategy
      • DocumentChangeType
      • FirestoreDecodingError
      • FirestoreEncodingError
      • FirestoreSource
      • ListenSource
      • LoadBundleTaskState
      • QueryPredicate
      • ServerTimestampBehavior
      • Error Types
    • Protocols
      • Overview
      • DocumentIDWrappable
      • ListenerRegistration
      • LocalCacheSettings
      • MemoryGarbageCollectorSettings
      • ServerTimestampWrappable
    • Type Definitions
      • Overview
      • FIRDocumentSnapshotBlock
      • FIRQuerySnapshotBlock
      • LoadBundleObserverHandle
    • Extensions
      • Overview
      • Date
      • FirebaseCore
      • – Timestamp
      • FirebaseDataDecoder