{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:04:29.860515+00:00", "stars": 1360}, "canonical_url": "https://ross.abutalabs.com/products/touchdevelop", "card": {"archived": true, "artifact_type": "application", "description": "TouchDevelop is a touch-friendly app creation environment for iPad, iPhone, Android, Windows, Mac, Linux. Our mobile-friendly editor makes coding fun, even on your phone or tablet!", "domain": ["education", "programming-languages", "web-development", "mobile-development", "developer-tools"], "enriched": true, "function": ["editor", "compiler", "interpreter", "programming-language", "gui", "web-framework"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["microsoft/TouchDevelop"], "name": "microsoft/TouchDevelop", "platform": ["cross-platform", "browser", "windows"], "pushed_at": "2018-12-20T15:49:01+00:00", "repo": "microsoft/TouchDevelop", "stars": 1360, "tags": ["touch-friendly", "mobile-first", "visual-programming", "microsoft-research", "hour-of-code", "beginner-coding", "tablet", "web-server", "nodejs", "mobile", "android", "ios", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["teach kids to code on a tablet", "write apps from a phone with touch input", "run hour of code tutorials in the browser", "explore a touch-based programming editor", "build simple scripts without a keyboard"], "what_it_is": "TouchDevelop is a touch-friendly, mobile-first app creation environment from Microsoft Research, including a browser-based editor, compiler, and runtime written in TypeScript. It lets users write and run scripts on phones and tablets, and was used for Hour of Code tutorials and the BBC micro:bit.", "when_to_avoid": ["you need an actively maintained tool - the last release was 2018 and the project is discontinued", "you need production mobile app development with modern tooling", "you rely on the cloud backend, which lives in a separate legacy repo"], "when_to_choose": ["you need a touch-first coding environment for tablets or phones", "you are teaching beginners or running Hour of Code activities", "you want to study the source of a browser-based editor and compiler"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/touchdevelop", "repo": "microsoft/TouchDevelop", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "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:29.860515+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.860515+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:39.676596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22760a99e00c198d9fb5b0832815d24f2031c67f39b4199f029a48d8b598a335", "fetched_at": "2026-08-28T04:04:29.860515+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/TouchDevelop"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4234, "days_push": 2813, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}