Firebase JavaScript SDK Reference
The Firebase JavaScript SDK implements the client-side libraries used by applications using Firebase services. This SDK is distributed via:
To get started using Firebase, see Add Firebase to your JavaScript Project.
For source code, see the Firebase JavaScript SDK Github repo.
API Reference
firebase
firebase.app
firebase.appcheck
- AppCheck
 - AppCheckProvider
 - AppCheckToken
 - AppCheckTokenResult
 - CustomProvider
 - CustomProviderOptions
 - ReCaptchaEnterpriseProvider
 - ReCaptchaV3Provider
 
firebase.analytics
- Analytics
 - AnalyticsCallOptions
 - SettingsOptions
 - EventName
 - ControlParams
 - CustomParams
 - EventParams
 - Item
 - Promotion
 
firebase.auth
- Auth
 - ActionCodeInfo
 - ActionCodeURL
 - ApplicationVerifier
 - AuthCredential
 - AuthError
 - AuthProvider
 - AuthSettings
 - Config
 - ConfirmationResult
 - EmailAuthProvider
 - EmulatorConfig
 - Error
 - FacebookAuthProvider
 - GithubAuthProvider
 - GoogleAuthProvider
 - IdTokenResult
 - MultiFactorAssertion
 - MultiFactorError
 - MultiFactorInfo
 - MultiFactorResolver
 - MultiFactorSession
 - PhoneAuthCredential
 - PhoneMultiFactorAssertion
 - PhoneMultiFactorEnrollInfoOptions
 - PhoneMultiFactorGenerator
 - PhoneMultiFactorInfo
 - PhoneMultiFactorSignInInfoOptions
 - PhoneSingleFactorInfoOptions
 - MultiFactorUser
 - OAuthCredential
 - OAuthCredentialOptions
 - OAuthProvider
 - PhoneAuthProvider
 - RecaptchaVerifier
 - SAMLAuthProvider
 - TwitterAuthProvider
 - User
 - UserInfo
 - UserMetadata
 
firebase.database
firebase.firestore
- Blob
 - CollectionReference
 - DocumentChange
 - DocumentReference
 - DocumentSnapshot
 - FieldPath
 - FieldValue
 - Firestore
 - FirestoreDataConverter
 - FirestoreError
 - GeoPoint
 - GetOptions
 - LoadBundleTask
 - LoadBundleTaskProgress
 - PersistenceSettings
 - Query
 - QueryDocumentSnapshot
 - QuerySnapshot
 - SetOptions
 - Settings
 - SnapshotListenOptions
 - SnapshotMetadata
 - SnapshotOptions
 - Timestamp
 - Transaction
 - WriteBatch