{"adoption": {"forks": 285, "observed_at": "2026-08-28T04:07:41.368736+00:00", "stars": 3065}, "canonical_url": "https://ross.abutalabs.com/products/vbfpopflatbutton", "card": {"archived": false, "artifact_type": "library", "description": "Flat button with 9 different states using POP", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["victorBaro/VBFPopFlatButton"], "name": "victorBaro/VBFPopFlatButton", "platform": [], "pushed_at": "2024-07-15T17:17:14+00:00", "repo": "victorBaro/VBFPopFlatButton", "stars": 3065, "tags": ["objective-c", "uibutton", "flat-design", "facebook-pop", "cocoapods", "animated-icons", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["animated hamburger menu button for ios", "morphing play pause button in objective-c", "flat animated icon button for uikit", "toggle button that animates between states ios", "custom animated close button for iphone app", "flat design button with pop animations"], "what_it_is": "An Objective-C iOS library providing a flat UIButton subclass with 21 animated states in two visual styles, powered by Facebook's POP animation engine. It animates smoothly between icon states like menu, add, and close with customizable line thickness and colors.", "when_to_avoid": ["building with SwiftUI where native animation APIs are preferable", "you need buttons beyond the predefined icon states", "maintaining a Swift-only codebase without Objective-C interop"], "when_to_choose": ["building an iOS app with UIKit that needs animated flat icon buttons", "you want smooth state-transition animations using Facebook POP", "you prefer Objective-C or need CocoaPods integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vbfpopflatbutton", "repo": "victorBaro/VBFPopFlatButton", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "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:07:41.368736+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.368736+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:17.762502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "125fd83ff079335e5c3b32f37706251bc08e274e2e8825d367c400d83b339bfe", "fetched_at": "2026-08-28T04:07:41.368736+00:00", "kind": "readme", "missing": false, "url": "https://github.com/victorBaro/VBFPopFlatButton"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4400, "days_push": 779, "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}}