{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:03:50.761244+00:00", "stars": 1167}, "canonical_url": "https://ross.abutalabs.com/products/pkmmte-circularimageview", "card": {"archived": false, "artifact_type": "library", "description": "Custom view for circular images in Android while maintaining the best draw performance", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "image-processing"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["Pkmmte/CircularImageView"], "name": "Pkmmte/CircularImageView", "platform": ["jvm"], "pushed_at": "2017-08-16T11:43:24+00:00", "repo": "Pkmmte/CircularImageView", "stars": 1167, "tags": ["android-view", "circular-imageview", "custom-view", "gradle", "avatar", "android"], "topics": [], "urls": [], "use_cases": ["display circular profile pictures in android app", "add rounded avatar imageview with border", "circular imageview with shadow android", "make image round in android layout xml", "android library for circular images"], "what_it_is": "An Android custom view library that renders images as circles with optional borders, selector strokes, and shadows. It is designed for high draw performance and is configured via XML attributes or Java setters.", "when_to_avoid": ["You need an actively maintained library - the last release was in 2017", "You need advanced image loading or transformation features beyond circular cropping"], "when_to_choose": ["You need a simple drop-in circular ImageView with borders, selectors, or shadows on Android", "You want XML-configurable circular image rendering with good draw performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pkmmte-circularimageview", "repo": "Pkmmte/CircularImageView", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "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:50.761244+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.761244+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:49.816467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e44b7edf4012a660188b56bf010ebd855bc733b5ea113dcfc7770ff85bc30379", "fetched_at": "2026-08-28T04:03:50.761244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Pkmmte/CircularImageView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4437, "days_push": 3304, "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}}