• Version 7.6.1
  • Published
  • 4.17 MB
  • 16 dependencies
  • MIT license


npm i @angular/fire
yarn add @angular/fire
pnpm add @angular/fire


The official Angular library for Firebase.



variable ɵisAnalyticsSupportedFactory

const ɵisAnalyticsSupportedFactory: { async: () => any; sync: () => any };

    variable ɵisMessagingSupportedFactory

    const ɵisMessagingSupportedFactory: { async: () => any; sync: () => any };

      variable ɵisRemoteConfigSupportedFactory

      const ɵisRemoteConfigSupportedFactory: { async: () => any; sync: () => any };

        variable VERSION

        const VERSION: Version;


          function keepUnstableUntilFirst

          keepUnstableUntilFirst: <T>(obs$: Observable<T>) => Observable<T>;

            function observeInsideAngular

            observeInsideAngular: <T>(obs$: Observable<T>) => Observable<T>;

              function observeOutsideAngular

              observeOutsideAngular: <T>(obs$: Observable<T>) => Observable<T>;

                function ɵgetAllInstancesOf

                ɵgetAllInstancesOf: <T = unknown>(identifier: string, app?: FirebaseApp) => T[];

                  function ɵgetDefaultInstanceOf

                  ɵgetDefaultInstanceOf: <T = unknown>(
                  identifier: string,
                  provided: T[] | undefined,
                  defaultApp: FirebaseApp
                  ) => T | undefined;

                    function ɵkeepUnstableUntilFirstFactory

                    ɵkeepUnstableUntilFirstFactory: (
                    schedulers: ɵAngularFireSchedulers
                    ) => <T>(obs$: Observable<T>) => Observable<T>;
                    • Operator to block the zone until the first value has been emitted or the observable has completed/errored. This is used to make sure that universal waits until the first value from firebase but doesn't block the zone forever since the firebase subscription is still alive.

                    function ɵzoneWrap

                    ɵzoneWrap: <T = unknown>(it: T, blockUntilFirst: boolean) => T;


                      class ɵAngularFireSchedulers

                      class ɵAngularFireSchedulers {}


                        constructor(ngZone: NgZone);

                          property insideAngular

                          readonly insideAngular: ɵZoneScheduler;

                            property ngZone

                            ngZone: NgZone;

                              property outsideAngular

                              readonly outsideAngular: ɵZoneScheduler;

                                property ɵfac

                                static ɵfac: i0.ɵɵFactoryDeclaration<ɵAngularFireSchedulers, never>;

                                  property ɵprov

                                  static ɵprov: i0.ɵɵInjectableDeclaration<ɵAngularFireSchedulers>;

                                    class ɵZoneScheduler

                                    class ɵZoneScheduler implements SchedulerLike {}
                                    • Schedules tasks so that they are invoked inside the Zone that is passed in the constructor.


                                    constructor(zone: any, delegate?: any);

                                      method now

                                      now: () => any;

                                        method schedule

                                        schedule: (
                                        work: (this: SchedulerAction<any>, state?: any) => void,
                                        delay?: number,
                                        state?: any
                                        ) => Subscription;

                                          Package Files (3)

                                          Dependencies (16)

                                          Dev Dependencies (0)

                                          No dev dependencies.

                                          Peer Dependencies (6)


                                          To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                          You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@angular/fire.

                                          • Markdown
                                          • HTML
                                            <a href="https://www.jsdocs.io/package/@angular/fire"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>