{"adoption": {"forks": 366, "observed_at": "2026-08-28T04:05:24.567684+00:00", "stars": 1703}, "canonical_url": "https://ross.abutalabs.com/products/touchscript", "card": {"archived": false, "artifact_type": "library", "description": "Complete multi-touch solution for Unity: iOS, Android, Windows, TUIO.", "domain": ["cross-platform", "mobile-development"], "enriched": true, "function": ["game-engine", "ui-components", "animation"], "health_score": 20, "homepage": null, "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["TouchScript/TouchScript"], "name": "TouchScript/TouchScript", "platform": ["game-engine", "cross-platform", "windows"], "pushed_at": "2023-05-22T06:40:22+00:00", "repo": "TouchScript/TouchScript", "stars": 1703, "tags": ["unity", "multi-touch", "gestures", "tuio", "touch-input", "input-handling", "game-development", "android", "ios"], "topics": [], "urls": [], "use_cases": ["handle multi-touch gestures in Unity games", "make pinch and zoom gestures work together with tap gestures", "support touch input across iOS, Android, and Windows in one codebase", "receive TUIO input from large touch surfaces", "test multi-touch gestures on a PC without a touch device", "write custom gesture logic for Unity objects"], "what_it_is": "TouchScript is a multi-touch gesture library for Unity that abstracts touch input across platforms including iOS, Android, Windows, and TUIO. It provides built-in gestures like tap, pinch, and rotate, and manages gesture conflicts within transform hierarchies.", "when_to_avoid": ["building non-Unity projects", "needing only simple single-touch input without gesture management", "requiring actively maintained support for the latest Unity versions"], "when_to_choose": ["building Unity apps or games that need complex multi-touch gesture interactions", "targeting multiple touch platforms with a single gesture codebase", "developing for large touch surfaces or TUIO-based installations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/touchscript", "repo": "TouchScript/TouchScript", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "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:05:24.567684+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.567684+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:37.173401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c11e7e5f7c425ce88d6aa6a47ebf30761d0cdf1aff832ab2f3847d58d8cd749a", "fetched_at": "2026-08-28T04:05:24.567684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TouchScript/TouchScript"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5130, "days_push": 1199, "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}}