{"adoption": {"forks": 341, "observed_at": "2026-08-28T04:04:45.408897+00:00", "stars": 1447}, "canonical_url": "https://ross.abutalabs.com/products/geofire-js", "card": {"archived": false, "artifact_type": "library", "description": "GeoFire for JavaScript - Realtime location queries with Firebase", "domain": ["databases", "web-development"], "enriched": true, "function": ["database", "search-engine", "sdk"], "health_score": 71, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["firebase/geofire-js"], "name": "firebase/geofire-js", "platform": ["browser"], "pushed_at": "2026-05-28T03:57:58+00:00", "repo": "firebase/geofire-js", "stars": 1447, "tags": ["geolocation", "geoqueries", "firebase", "realtime-database", "location-based-services", "geohashing", "maps", "real-time", "nodejs", "javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["find nearby users in realtime with firebase", "store and query locations by radius", "build a realtime map of nearby drivers", "geo query keys within a geographic area", "location-based notifications as positions update", "add geolocation queries to a firebase app"], "what_it_is": "GeoFire is a lightweight JavaScript/TypeScript library that stores and queries keys by geographic location on top of the Firebase Realtime Database. It enables realtime geoqueries, returning only keys within a given radius as data changes.", "when_to_avoid": ["you use Cloud Firestore instead of Realtime Database (use Firestore geoquery solutions)", "you need offline or non-Firebase geospatial storage", "you need advanced geospatial features like polygons or complex spatial indexes"], "when_to_choose": ["you use Firebase Realtime Database and need realtime location queries", "you want lightweight geo indexing without changing your existing data model", "you need selective loading of only nearby data for large datasets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/geofire-js", "repo": "firebase/geofire-js", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "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:04:45.408897+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.408897+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:06.385443+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b622926fbc26d487e2ab90b295b3cafc051131095fe40a05875b6bd2bd914044", "fetched_at": "2026-08-28T04:04:45.408897+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firebase/geofire-js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4725, "days_push": 97, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}