{"adoption": {"forks": 621, "observed_at": "2026-08-28T04:09:13.243856+00:00", "stars": 5225}, "canonical_url": "https://ross.abutalabs.com/products/estabbarcontroller", "card": {"archived": false, "artifact_type": "library", "description": ":octocat: ESTabBarController is a Swift model for customize UI, badge and adding animation to tabbar items. Support lottie!", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["eggswift/ESTabBarController"], "name": "eggswift/ESTabBarController", "platform": [], "pushed_at": "2023-05-09T11:16:43+00:00", "repo": "eggswift/ESTabBarController", "stars": 5225, "tags": ["tabbar", "uitabbarcontroller", "cocoapods", "swiftpm", "lottie", "badge", "ios", "swift", "mobile"], "topics": ["ios", "objective-c", "tabbar", "tabbarcontroller", "swift", "animation"], "urls": [], "use_cases": ["customize ios tab bar styling", "add animations to tab bar items", "show badges on tab bar icons", "create larger center tab bar button", "use lottie animations in tab bar", "mix custom and system tab bar items"], "what_it_is": "ESTabBarController is a Swift library providing a highly customizable replacement for UITabBarController, supporting custom styling, badges, animations, and Lottie integration for tab bar items. It is API-compatible with UIKit's UITabBarController so existing code can migrate easily.", "when_to_avoid": ["you are building for platforms other than iOS", "you need SwiftUI-native tab views", "you want a library under very active development"], "when_to_choose": ["you need tab bar customization beyond what UITabBarItem allows", "you want drop-in compatibility with existing UITabBarController code", "you want animated or Lottie-based tab bar items on iOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/estabbarcontroller", "repo": "eggswift/ESTabBarController", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "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:09:13.243856+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.243856+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:41.503054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc2d8f42cbbb4e41ea0e5eaa7ec6b89dca3eb1d5e5a5e4eb4ac60b3b02ae02ec", "fetched_at": "2026-08-28T04:09:13.243856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eggswift/ESTabBarController"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3758, "days_push": 1212, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}