{"adoption": {"forks": 135, "observed_at": "2026-08-28T04:04:35.528081+00:00", "stars": 1390}, "canonical_url": "https://ross.abutalabs.com/products/unity-atoms", "card": {"archived": false, "artifact_type": "library", "description": "⚛️ Tiny modular pieces utilizing the power of Scriptable Objects", "domain": ["gaming-tools", "cross-platform"], "enriched": true, "function": ["state-management", "plugin-system", "developer-tools"], "health_score": 95, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["unity-atoms/unity-atoms"], "name": "unity-atoms/unity-atoms", "platform": ["game-engine", "cross-platform"], "pushed_at": "2026-07-17T06:12:00+00:00", "repo": "unity-atoms/unity-atoms", "stars": 1390, "tags": ["unity", "scriptable-objects", "game-architecture", "modularity", "event-system", "csharp", "game-development"], "topics": [], "urls": [], "use_cases": ["decouple Unity game scripts from each other", "create Scriptable Object architecture for my game", "make game state editable at runtime in Unity", "replace monolithic Unity scripts with modular events and variables", "build loosely coupled game systems in Unity", "manage game events without hard dependencies between scripts"], "what_it_is": "Unity Atoms is an open-source C# library for Unity built around Scriptable Objects, providing tiny composable 'Atoms' (variables, events, lists, functions) inspired by Ryan Hipple's Unite 2017 talk. It helps decouple game code into modular, runtime-editable, and debuggable pieces.", "when_to_avoid": ["you don't use Unity or its Scriptable Object workflow", "you prefer a different dependency injection or messaging framework", "your project targets Unity versions older than 2022.2"], "when_to_choose": ["you build Unity games and want a Scriptable Object architecture", "you need modular, testable, decoupled game code", "you want runtime-editable variables and event channels in Unity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unity-atoms", "repo": "unity-atoms/unity-atoms", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "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:04:35.528081+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.528081+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:40.414199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e9f3933745b355af83bef3fe7dbf48a40a35f28cfccb4caac16f6d666d84f92", "fetched_at": "2026-08-28T04:04:35.528081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unity-atoms/unity-atoms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 65}, "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": 2864, "days_push": 47, "days_rel": 74, "gap_med": 103, "n_releases_24m": 2}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}