{"adoption": {"forks": 421, "observed_at": "2026-08-28T04:06:41.978892+00:00", "stars": 2375}, "canonical_url": "https://ross.abutalabs.com/products/gpstest", "card": {"archived": false, "artifact_type": "application", "description": "The #1 open-source Android GNSS/GPS test program", "domain": ["android-tools", "developer-tools", "hardware"], "enriched": true, "function": ["developer-tools", "monitoring", "geospatial"], "health_score": 89, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["barbeau/gpstest"], "name": "barbeau/gpstest", "platform": [], "pushed_at": "2026-08-17T20:13:43+00:00", "repo": "barbeau/gpstest", "stars": 2375, "tags": ["gnss", "gps", "satellite-navigation", "dual-frequency", "kotlin", "testing-app", "android"], "topics": [], "urls": [], "use_cases": ["check which GPS satellites my Android phone can see", "test dual-frequency GNSS support on a device", "diagnose weak GPS signal or poor location accuracy", "compare Galileo vs GPS reception", "view SBAS augmentation status like WAAS and EGNOS", "verify BeiDou and NavIC satellite visibility", "troubleshoot location issues on Android"], "what_it_is": "GPSTest is the leading open-source Android application for testing GNSS/GPS receivers. It displays real-time satellite information for GPS, GLONASS, Galileo, BeiDou, QZSS, NavIC, and SBAS systems, including dual-frequency support.", "when_to_avoid": ["you need GPS testing on iOS or desktop platforms", "you want turn-by-turn navigation rather than diagnostics", "you need to spoof or mock GPS locations"], "when_to_choose": ["you need to inspect raw GNSS satellite data on Android", "you want an open-source, ad-free GPS diagnostic tool", "you're testing dual-frequency or multi-constellation GNSS hardware", "you're a developer validating location behavior on Android devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gpstest", "repo": "barbeau/gpstest", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "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:06:41.978892+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.978892+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:02.822769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "555769615b2ad19d29f279f81503c94be6eea0116d70e0c2e89788962d539073", "fetched_at": "2026-08-28T04:06:41.978892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/barbeau/gpstest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 5124, "days_push": 16, "days_rel": 613, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}