The official library for Firebase and Angular
Status: Release candidate
- Observable based - Use the power of RxJS, Angular, and Firebase.
- Realtime bindings - Synchronize data in realtime.
- Authentication - Log users in with a variety of providers and monitor authentication state in realtime.
- Offline Data - Store data offline automatically with AngularFirestore.
- ngrx friendly - Integrate with ngrx using AngularFire's action based APIs.
Stackblitz Template - Remember to set your Firebase configuration in app/app.module.ts.
Upgrading to v5.0? Check out our guide.
Having troubles? Get help on the Firebase Mailing List (offically supported), the Firebase Community Slack (look for the #angularfire2 room), Gitter, or Stack Overflow.
npm install firebase angularfire2 --saveimport { Component } from '@angular/core';
import { AngularFirestore } from 'angularfire2/firestore';
import { Observable } from 'rxjs';
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of items | async">
{{ item.name }}
</li>
</ul>
`
})
export class MyApp {
items: Observable<any[]>;
constructor(db: AngularFirestore) {
this.items = db.collection('items').valueChanges();
}
}Firebase offers two cloud-based, client-accessible database solutions that support realtime data syncing. Learn about the differences between them in the Firebase Documentation.
AngularFirestoreallows you to work with Cloud Firestore, the new flagship database for mobile app development. It improves on the successes of Realtime Database with a new, more intuitive data model. Cloud Firestore also features richer, faster queries and scales better than Realtime Database.
AngularFireDatabaseallows you to work with the Realtime Database, Firebase's original database. It's an efficient, low-latency solution for mobile apps that require synced states across clients in realtime.
AngularFireAuthallows you to utilize Firebase Authentication; a drop-in authentication solution providing email & password, federated identity (Google, Facebook, Twitter, and GitHub), phone number, anonymous authentication, and integration with your own custom/existing sign-in system via the Firebase Authentication SDK.
AngularFireStorageallows you to store and serve user-generated content, such as photos or videos.
AngularFireFunctionsallows you to call Cloud Functions directly from your Angular app.