{"adoption": {"forks": 622, "observed_at": "2026-08-28T04:07:11.620683+00:00", "stars": 2707}, "canonical_url": "https://ross.abutalabs.com/products/firebaseextended-angularfire", "card": {"archived": true, "artifact_type": "library", "description": "AngularJS bindings for Firebase", "domain": ["web-development", "frontend", "databases", "developer-tools"], "enriched": true, "function": ["auth", "database-driver", "sdk", "file-upload"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["FirebaseExtended/angularfire"], "name": "FirebaseExtended/angularfire", "platform": ["browser"], "pushed_at": "2020-12-15T14:28:28+00:00", "repo": "FirebaseExtended/angularfire", "stars": 2707, "tags": ["angularjs", "firebase", "realtime-database", "bindings", "frozen", "deprecated", "javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["sync firebase realtime database data with angularjs scope", "add firebase authentication to an angularjs app", "store and retrieve user-uploaded files with firebase storage", "bind synchronized arrays and objects to angularjs views", "build a realtime angularjs app backed by firebase"], "what_it_is": "AngularFire is the official AngularJS binding library for Firebase, providing Angular services for synchronized objects and collections, file storage, and authentication. The repository is frozen and no longer under active development, with users directed to the newer @angular/fire for modern Angular.", "when_to_avoid": ["starting a new project with modern Angular (use @angular/fire instead)", "you need active support, new features, or timely bug fixes", "your stack is not AngularJS 1.x"], "when_to_choose": ["maintaining a legacy AngularJS 1.x application already using Firebase", "you need the official AngularJS bindings for Firebase realtime data and auth"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/firebaseextended-angularfire", "repo": "FirebaseExtended/angularfire", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.620683+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:15:41.793731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7dda05172dc7cfe6f0abd7bfbd0a422ccefe39b12773a0a5434ed7ac681311e", "fetched_at": "2026-08-28T04:07:11.620683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FirebaseExtended/angularfire"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4912, "days_push": 2087, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}