{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:03:25.395079+00:00", "stars": 1059}, "canonical_url": "https://ross.abutalabs.com/products/darkmoonight-rain", "card": {"archived": false, "artifact_type": "application", "description": "🌦️ Weather application", "domain": ["weather", "mobile-development", "cross-platform"], "enriched": true, "function": ["gui", "image-processing"], "health_score": 96, "homepage": null, "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["darkmoonight/Rain"], "name": "darkmoonight/Rain", "platform": [], "pushed_at": "2026-08-03T20:33:12+00:00", "repo": "darkmoonight/Rain", "stars": 1059, "tags": ["weather-app", "flutter", "open-meteo", "openstreetmap", "material-you", "air-quality", "widgets", "localization", "android", "mobile"], "topics": ["android", "dart", "mobile", "flutter", "flutter-app", "weather", "weather-app", "open-meteo", "open-meteo-api", "app", "application", "weatherapp", "map", "openstreetmap"], "urls": [], "use_cases": ["check current weather conditions and hourly forecasts on my phone", "get a 12-day weather forecast for multiple saved cities", "monitor air quality with European or US AQI", "view saved cities on an interactive OpenStreetMap with weather markers", "add weather widgets to my Android home screen", "receive scheduled weather forecast notifications", "use a weather app in my own language with metric or imperial units"], "what_it_is": "Rain is a feature-rich, open-source weather application built with Flutter for Android. It offers current conditions, hourly and 12-day forecasts, air quality data, interactive OpenStreetMap support, home-screen widgets, and localization in 38 languages.", "when_to_avoid": ["you need an iOS or desktop weather app", "you require radar or severe weather alert features not listed", "you want a weather API or library to embed in your own project rather than a ready app"], "when_to_choose": ["you want a free, open-source Android weather app with no ads", "you need air quality data alongside forecasts", "you want home-screen widgets and Material You theming", "you need multi-language support and offline caching of weather data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/darkmoonight-rain", "repo": "darkmoonight/Rain", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "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:03:25.395079+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.395079+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.553421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4de2d7b09f51f5ad8365d9ed30b72b792da94d711a9e20e9568a9731fe4d2184", "fetched_at": "2026-08-28T04:03:25.395079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darkmoonight/Rain"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 94, "rhythm": 89}, "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": 1326, "days_push": 30, "days_rel": 73, "gap_med": 7, "n_releases_24m": 10}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}