{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:07:32.718822+00:00", "stars": 2971}, "canonical_url": "https://ross.abutalabs.com/products/shipswift", "card": {"archived": false, "artifact_type": "library", "description": "AI-native SwiftUI component library with full-stack recipes — connect via MCP for instant access.", "domain": ["mobile-development", "frontend", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["ui-components", "animation", "charts", "mcp", "sdk"], "health_score": 78, "homepage": "https://shipswift.app", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["signerlabs/ShipSwift"], "name": "signerlabs/ShipSwift", "platform": [], "pushed_at": "2026-08-09T16:23:04+00:00", "repo": "signerlabs/ShipSwift", "stars": 2971, "tags": ["swiftui", "component-library", "ai-native", "recipes", "llm-friendly", "ios-development", "ios", "swift", "mobile", "mcp"], "topics": ["ai", "animation", "chart", "component-library", "ios", "mcp", "swift", "swiftui"], "urls": [], "use_cases": ["build an iOS app with SwiftUI using AI coding assistants", "add a shimmer loading animation to a SwiftUI app", "implement an authentication flow with Cognito in SwiftUI", "find and copy chart components for iOS", "connect Claude Code or Cursor to a SwiftUI recipe server via MCP", "preview SwiftUI components on a device before using them"], "what_it_is": "ShipSwift is an AI-native SwiftUI component library providing production-ready iOS components and full-stack recipes that LLMs can consume via MCP or skills packages. It includes a searchable recipe catalog, a showcase app, and an MCP server so AI coding assistants can fetch component code and context directly.", "when_to_avoid": ["you target Android, web, or cross-platform frameworks instead of native iOS", "you need a runtime UI framework with theming and state management rather than copy-paste components", "your project does not use AI-assisted development and you prefer traditional package dependencies"], "when_to_choose": ["you are building native iOS apps with SwiftUI and want AI assistants to write production-ready UI code", "you want a curated library of copy-paste SwiftUI components and full-stack recipes", "you use MCP-capable tools like Claude Code, Cursor, or Gemini CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shipswift", "repo": "signerlabs/ShipSwift", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "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:07:32.718822+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.718822+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:43.731748+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ace4566628d511e729e1cc36c4cca7198117a564e3b423dca86b3d1b61a9d3e5", "fetched_at": "2026-08-28T04:07:32.718822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerlabs/ShipSwift"}, {"content_hash": "9073b7f023d8bf1332573f3cf731848cd05529a8ce46aca18a43c677de4f1047", "fetched_at": "2026-08-29T09:46:57.515193+00:00", "kind": "homepage", "missing": false, "url": "https://shipswift.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 18, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 261, "days_push": 24, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}