{"adoption": {"forks": 3562, "observed_at": "2026-08-28T04:11:14.513366+00:00", "stars": 15932}, "canonical_url": "https://ross.abutalabs.com/products/mbprogresshud", "card": {"archived": false, "artifact_type": "library", "description": "MBProgressHUD + Customizations", "domain": ["mobile-development", "cross-platform"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": "http://www.bukovinski.com/", "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["jdg/MBProgressHUD"], "name": "jdg/MBProgressHUD", "platform": [], "pushed_at": "2024-08-14T01:48:59+00:00", "repo": "jdg/MBProgressHUD", "stars": 15932, "tags": ["hud", "progress-indicator", "objective-c", "cocoa-touch", "loading-spinner", "ios", "mobile", "swift"], "topics": [], "urls": [], "use_cases": ["show a loading spinner while fetching data from an API", "display a progress bar during file downloads or uploads", "show a toast-style status message after completing a task", "indeterminate loading overlay during long-running operations", "custom HUD view with image and label during image processing"], "what_it_is": "MBProgressHUD is a widely-used Objective-C library for displaying translucent heads-up display (HUD) overlays with progress indicators, spinners, and status labels on iOS and tvOS. It supports customizations such as custom views, text, and animation modes for showing loading and task progress.", "when_to_avoid": ["building for Android or non-Apple platforms", "you need SwiftUI-native progress components only", "your app requires complex interactive overlays rather than simple HUDs"], "when_to_choose": ["building an iOS or tvOS app in Objective-C or Swift that needs polished loading indicators", "you want a battle-tested, MIT-licensed HUD with broad community adoption", "you need customizable progress displays including custom views and text"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mbprogresshud", "repo": "jdg/MBProgressHUD", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "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:11:14.513366+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.513366+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:19.369145+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2055ef221e67891fb738d0ad02edb882b3808de0c3a0137dd8beefa992c61581", "fetched_at": "2026-08-29T08:03:11.957349+00:00", "kind": "homepage", "missing": false, "url": "http://www.bukovinski.com/"}], "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": 6303, "days_push": 750, "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}}