{"adoption": {"forks": 133, "observed_at": "2026-08-28T04:03:39.666244+00:00", "stars": 1120}, "canonical_url": "https://ross.abutalabs.com/products/mmtweenanimation", "card": {"archived": true, "artifact_type": "library", "description": "A extension of POP(from facebook) custom animation. Inspired by tweaner(https://code.google.com/p/tweaner), MMTweanerAnimation provide 10 types of custom animation while using POP.", "domain": ["mobile-development", "frontend", "graphics"], "enriched": true, "function": ["animation"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["adad184/MMTweenAnimation"], "name": "adad184/MMTweenAnimation", "platform": [], "pushed_at": "2015-12-14T06:23:08+00:00", "repo": "adad184/MMTweenAnimation", "stars": 1120, "tags": ["objective-c", "pop", "easing-functions", "uikit", "cocoapods", "tweening", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["add bounce or elastic easing to iOS view animations", "animate multiple properties at once with custom easing curves", "use easing functions like sine or cubic with Facebook POP", "create tween-style animations in Objective-C apps", "animate a view's position with a bounce effect"], "what_it_is": "MMTweenAnimation is an Objective-C extension to Facebook's POP animation library that adds 10 custom tween animation types (Back, Bounce, Circ, Cubic, Elastic, Expo, Quad, Quart, Quint, Sine) based on standard easing functions. It lets iOS developers configure custom easing curves, durations, and multi-value animations when using POP.", "when_to_avoid": ["you are starting a new project in Swift with modern animation APIs like SwiftUI or UIViewPropertyAnimator", "you need a maintained library - the latest release dates to 2015"], "when_to_choose": ["you already use Facebook POP and want standard easing function types", "you need fine-grained tween animation control in an Objective-C iOS project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mmtweenanimation", "repo": "adad184/MMTweenAnimation", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "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:39.666244+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.666244+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:41:04.676839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24574d32f49d6cc2383efde6b96f46f8dab08db6ee683929272ddfa6d3167d80", "fetched_at": "2026-08-28T04:03:39.666244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adad184/MMTweenAnimation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4168, "days_push": 3915, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}