{"adoption": {"forks": 154, "observed_at": "2026-08-28T04:06:09.924509+00:00", "stars": 2057}, "canonical_url": "https://ross.abutalabs.com/products/transitiontreasury", "card": {"archived": true, "artifact_type": "framework", "description": "Easier way to push your viewController.", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["animation", "ui-components", "mobile-framework"], "health_score": 10, "homepage": "https://transitiontreasury.com", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dianqk/TransitionTreasury"], "name": "dianqk/TransitionTreasury", "platform": [], "pushed_at": "2019-08-26T14:32:33+00:00", "repo": "dianqk/TransitionTreasury", "stars": 2057, "tags": ["view-controller-transition", "swift", "cocoapods", "push-pop-animation", "interactive-gesture", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["add custom push and pop animations between view controllers", "animate modal presentation with completion callbacks", "pass data back from a modal view controller", "add interactive swipe-back gestures to navigation transitions", "animate tab bar switches with custom transitions", "update status bar style during transitions"], "what_it_is": "TransitionTreasury is a Swift framework for iOS that simplifies custom view controller transitions, supporting push, present, and tab bar transition animations. It offers easy extension of transitions, completion callbacks, modal data callbacks, and interactive gesture support.", "when_to_avoid": ["your project targets iOS versions or toolchains beyond what the framework supports (iOS 8+, Xcode 10+)", "you need a maintained library with recent updates - the latest release dates to 2019", "you are building for platforms other than iOS", "you prefer SwiftUI navigation or UIKit's built-in custom transition APIs"], "when_to_choose": ["you are building an iOS app in Swift and want polished view controller transition animations with minimal code", "you need interactive push/present gestures out of the box", "you want an extensible transition system with completion and data callbacks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/transitiontreasury", "repo": "dianqk/TransitionTreasury", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "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:06:09.924509+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.924509+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:10.763522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14114345fed4cdafcd562d618c0d03593b837c55e3c2d24d42cbb302adee3515", "fetched_at": "2026-08-28T04:06:09.924509+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dianqk/TransitionTreasury"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3913, "days_push": 2564, "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}}