{"adoption": {"forks": 23, "observed_at": "2026-08-28T04:03:33.378827+00:00", "stars": 1093}, "canonical_url": "https://ross.abutalabs.com/products/maustinstar-shiny", "card": {"archived": false, "artifact_type": "library", "description": "Shiny uses your gyroscope to simulate lighting and motion effects on colors. Works on almost every SwiftUI View.", "domain": ["mobile-development", "frontend", "web-design"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["maustinstar/shiny"], "name": "maustinstar/shiny", "platform": [], "pushed_at": "2024-07-12T00:24:15+00:00", "repo": "maustinstar/shiny", "stars": 1093, "tags": ["swiftui", "swift-package-manager", "gyroscope", "neumorphism", "skeuomorphism", "motion-effects", "ios", "swift", "mobile"], "topics": ["swiftui", "swift-package-manager", "swift", "ui", "ux", "ios", "gyroscope", "motion", "neumorphic", "skeuomorphic"], "urls": [], "use_cases": ["add motion-based lighting effects to SwiftUI views", "create glossy neumorphic UI in iOS apps", "make text and buttons react to device tilt", "simulate skeuomorphic textures like the Apple Cash card", "add eye-catching shine to important interface elements"], "what_it_is": "Shiny is a Swift package that adds gyroscope-driven lighting and motion effects to SwiftUI views via a simple .shiny() modifier. It works on nearly any native SwiftUI view to create glossy, skeuomorphic textures inspired by the Apple Cash Card.", "when_to_avoid": ["you target platforms without SwiftUI or gyroscope support", "you need cross-platform (Android, web) motion effects", "you want a full design system rather than a single visual effect"], "when_to_choose": ["you are building an iOS app with SwiftUI and want dynamic, motion-reactive visual effects", "you want a one-line modifier to add glossy depth to views", "you prefer lightweight Swift Package Manager dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/maustinstar-shiny", "repo": "maustinstar/shiny", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "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:33.378827+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.378827+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:48:57.708828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743743be3d07e64fbe1e98fdcbf31649dc13abcdccf49f2d895986b32c0eec5d", "fetched_at": "2026-08-28T04:03:33.378827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maustinstar/shiny"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2224, "days_push": 783, "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}}