AngularFire is a library that integrates Firebase with Angular applications.
AngularFire addresses the friction developers encounter when using Firebase's framework-agnostic JavaScript SDK within Angular projects. It wraps Firebase services to align with Angular conventions and patterns. The library provides dependency injection for Firebase services, making them available throughout your application. It handles Zone.js integration to ensure proper functionality with service workers, forms, server-side rendering, and pre-rendering. Rather than relying on callbacks, AngularFire exposes Firebase's real-time data streams as RxJS Observables, which Angular developers expect. The library also includes router guards for protecting routes with Firebase Authentication checks and automatic Google Analytics integration with Angular Router. Dynamic imports reduce initial bundle size by lazy-loading much of Firebase's functionality.
AngularFire suits Angular projects that depend on Firebase for backend services and real-time data. It is particularly valuable if you want to follow Angular idioms rather than adapting to Firebase's patterns, or if you use NgRx and need action-based APIs for state management. The library supports server-side rendering scenarios and works with zoneless applications. A sample kitchen sink application demonstrates the modular API in a zoneless server-rendered context. The project provides upgrade guides for developers moving from earlier versions, and a Stackblitz template allows you to experiment with AngularFire before committing to your own project.
The project maintains active community support through multiple channels including a Q&A discussion board, Firebase mailing list, community Slack, and Stack Overflow. Support is provided on a best-effort basis by maintainers and community members. The team distinguishes between issues that belong in AngularFire versus those that should be reported to the underlying Firebase JS SDK, directing users to file Firebase-specific problems upstream or contact Firebase's personalized support channel.