{"adoption": {"forks": 203, "observed_at": "2026-08-28T04:03:51.624124+00:00", "stars": 1171}, "canonical_url": "https://ross.abutalabs.com/products/phfcomposebarview", "card": {"archived": true, "artifact_type": "library", "description": "Compose bar from iOS 7 Messages.app", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fphilipe/PHFComposeBarView"], "name": "fphilipe/PHFComposeBarView", "platform": [], "pushed_at": "2021-02-11T00:26:03+00:00", "repo": "fphilipe/PHFComposeBarView", "stars": 1171, "tags": ["objective-c", "uikit", "compose-bar", "text-input", "cocoapods", "messaging-ui", "ios", "mobile"], "topics": ["ios", "uiview", "cocoapod", "component"], "urls": [], "use_cases": ["add a message input bar to an iOS chat screen", "recreate the iOS Messages compose bar in my app", "text input bar that grows as the user types", "compose bar with placeholder and character counter", "customizable message composer view for iOS", "input bar with utility button and send button"], "what_it_is": "An Objective-C iOS UI component that precisely recreates the compose bar from the iOS 7 Messages.app, including a text view, placeholder, utility button, and main button. It supports customization of colors, titles, character counters, and automatic growth behavior when text wraps.", "when_to_avoid": ["targeting modern iOS with Swift and SwiftUI, since this is an older Objective-C component", "you need rich text or attachment-heavy input beyond a simple compose bar", "the project requires actively maintained dependencies, as updates are infrequent"], "when_to_choose": ["building an iOS messaging or chat interface with an iOS 7-style compose bar", "you need a text input bar that auto-grows with configurable max height or line count", "you want a drop-in CocoaPods component with delegate-based integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/phfcomposebarview", "repo": "fphilipe/PHFComposeBarView", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "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:51.624124+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.624124+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:31.117477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80dd2a39e1ee3206a4fcd41204e625ead3761618e9bb4d710398d61095ab0e34", "fetched_at": "2026-08-28T04:03:51.624124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fphilipe/PHFComposeBarView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4866, "days_push": 2030, "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}}