{"adoption": {"forks": 774, "observed_at": "2026-08-28T04:08:45.960905+00:00", "stars": 4330}, "canonical_url": "https://ross.abutalabs.com/products/alibaba-beehive", "card": {"archived": true, "artifact_type": "framework", "description": ":honeybee: BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["plugin-system", "middleware", "developer-tools"], "health_score": 10, "homepage": "https://github.com/alibaba/BeeHive/blob/master/README.md", "language": "Objective-C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["alibaba/BeeHive"], "name": "alibaba/BeeHive", "platform": [], "pushed_at": "2020-09-25T03:29:09+00:00", "repo": "alibaba/BeeHive", "stars": 4330, "tags": ["modular-architecture", "service-registration", "decoupling", "spring-inspired", "cocoapods", "archived", "architecture", "ios", "mobile", "objective-c"], "topics": ["beehive", "registered-services", "modular", "ios", "service", "module", "service-discovery", "service-registration", "lifecycle", "lifecycle-events", "plugin"], "urls": [], "use_cases": ["decouple modules in a large iOS app", "register and discover services between iOS modules", "handle module lifecycle events in iOS", "split an iOS application into independent modules", "avoid direct coupling between iOS components", "manage app-level module initialization order"], "what_it_is": "BeeHive is an iOS modularization framework from Alibaba, inspired by the Spring Framework's service concept, that decouples app modules via service registration/discovery and module lifecycle event handling. It supports static and dynamic module registration, asynchronous loading, and inter-module calls through declared service interfaces.", "when_to_avoid": ["starting a new project today - the repo was archived in October 2025 and is read-only", "Swift-first or SwiftUI projects with modern architecture patterns", "you need actively maintained dependencies or recent iOS API support"], "when_to_choose": ["building a large modularized Objective-C iOS application", "you want Spring-style service registration and discovery on iOS", "you need centralized module lifecycle event distribution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alibaba-beehive", "repo": "alibaba/BeeHive", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "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:08:45.960905+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:45.960905+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:40.565496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3984b1381944deabe93208b23679b5f179a2341b78a2c0925c6365316de43a70", "fetched_at": "2026-08-28T04:08:45.960905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/BeeHive"}, {"content_hash": "8b7146f7a424b14b47ba0a399c578ebe1f3bae00540ddb5da456bb3062482842", "fetched_at": "2026-08-29T09:10:35.750232+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/BeeHive/blob/master/README.md"}], "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": 3684, "days_push": 2168, "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}}