{"adoption": {"forks": 375, "observed_at": "2026-08-28T04:06:30.229583+00:00", "stars": 2248}, "canonical_url": "https://ross.abutalabs.com/products/google-maps-for-rails", "card": {"archived": false, "artifact_type": "library", "description": "Enables easy Google map + overlays creation in Ruby apps", "domain": ["web-development", "frontend"], "enriched": true, "function": ["ui-components", "geospatial", "data-visualization"], "health_score": 20, "homepage": "https://apneadiving.github.io/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["apneadiving/Google-Maps-for-Rails"], "name": "apneadiving/Google-Maps-for-Rails", "platform": ["ruby", "browser"], "pushed_at": "2018-02-02T02:57:30+00:00", "repo": "apneadiving/Google-Maps-for-Rails", "stars": 2248, "tags": ["google-maps", "rails", "gmaps4rails", "maps", "javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["add a google map to my rails app", "display multiple markers on a map with clustering", "show directions on a google map", "render kml overlays on a map", "add geolocation map to ruby web app", "create a map with a sidebar listing markers"], "what_it_is": "Gmaps4rails is a Ruby library that makes it easy to create Google Maps with overlays such as markers, infowindows, and KML layers in Ruby (especially Rails) applications. Its flexible JavaScript core can also be used standalone and is designed to potentially support other map providers.", "when_to_avoid": ["you need active development, new features, or recent Google Maps API support (latest release is 2018)", "you are not using Ruby and want a modern maintained mapping library like Leaflet or MapLibre", "your project requires the latest Google Maps JavaScript API features or billing changes"], "when_to_choose": ["you are building a Ruby or Rails app that needs Google Maps with markers, overlays, or directions", "you want a simple, well-established wrapper rather than writing raw Google Maps JS", "you need clustering, custom styles, or KML support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/google-maps-for-rails", "repo": "apneadiving/Google-Maps-for-Rails", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "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:30.229583+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.229583+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:43:56.007834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0196da3717168ff023b47ae46b9a705fa8a3e248a0c1c5d5ffb6ddf9e622dca1", "fetched_at": "2026-08-29T10:24:13.803264+00:00", "kind": "homepage", "missing": false, "url": "https://apneadiving.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5679, "days_push": 3134, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}