{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:06:29.624975+00:00", "stars": 2239}, "canonical_url": "https://ross.abutalabs.com/products/visionos_30days", "card": {"archived": false, "artifact_type": "learning-resource", "description": "visionOS 30 days challenge.", "domain": ["tutorials", "cross-platform", "developer-tools"], "enriched": true, "function": ["graphics", "animation", "developer-tools"], "health_score": 74, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["satoshi0212/visionOS_30Days"], "name": "satoshi0212/visionOS_30Days", "platform": [], "pushed_at": "2026-06-25T05:25:30+00:00", "repo": "satoshi0212/visionOS_30Days", "stars": 2239, "tags": ["visionos", "realitykit", "arkit", "metal", "spatial-computing", "30-days-challenge", "swiftui", "sample-code", "swift", "ios"], "topics": ["arkit", "metal", "realitykit", "visionos"], "urls": [], "use_cases": ["learn visionos development from scratch", "find sample code for realitykit on apple vision pro", "examples of hand gestures and spatial interactions in visionos", "how to render 3d models with metal in visionos", "tutorial for building spatial computing apps", "reference for arkit features on visionos"], "what_it_is": "A 30-day challenge repository containing daily visionOS sample projects and tutorials implemented in Swift with RealityKit, ARKit, and Metal. Each day demonstrates a different visionOS feature, from rendering 3D models to portals, gestures, and animations.", "when_to_avoid": ["you need a production-ready framework or library to drop into your app", "you target platforms other than visionOS/Apple ecosystem", "you need maintained, versioned software rather than educational sample code"], "when_to_choose": ["you are learning visionOS or spatial computing development", "you want small, focused Swift examples of RealityKit and ARKit features", "you need inspiration for visionOS app features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/visionos_30days", "repo": "satoshi0212/visionOS_30Days", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "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:06:29.624975+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.624975+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:10.689822+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78d8e2f2034accf752e7a9a00b2f1853464cbc85cbcec0c35a7170ad8ee889e0", "fetched_at": "2026-08-28T04:06:29.624975+00:00", "kind": "readme", "missing": false, "url": "https://github.com/satoshi0212/visionOS_30Days"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 83, "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": 1166, "days_push": 69, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}