{"adoption": {"forks": 137, "observed_at": "2026-08-28T04:06:19.522639+00:00", "stars": 2154}, "canonical_url": "https://ross.abutalabs.com/products/chalktalk", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["education", "graphics", "developer-tools"], "enriched": true, "function": ["graphics", "animation", "interpreter", "gui"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kenperlin/chalktalk"], "name": "kenperlin/chalktalk", "platform": ["cross-platform"], "pushed_at": "2020-11-16T03:03:41+00:00", "repo": "kenperlin/chalktalk", "stars": 2154, "tags": ["presentation", "digital-blackboard", "live-coding", "sketches", "webgl", "teaching", "web-server", "javascript"], "topics": [], "urls": [], "use_cases": ["give interactive live presentations with animated sketches", "teach math and physics concepts visually on a digital blackboard", "demonstrate ideas with linked 2D and 3D animations", "live-code sketches during a talk or conversation", "build a library of reusable educational sketch objects"], "what_it_is": "Chalktalk is a digital presentation and communication language developed at NYU's Future Reality Lab, using a blackboard-like interface where presenters create and interact with animated 2D and 3D sketches. Sketches can be linked to demonstrate logical connections and even coded live from within the application itself.", "when_to_avoid": ["you need polished, static slide-based presentations for export or sharing", "you want a general-purpose drawing or whiteboard app without programmable sketches", "you need a maintained tool with recent releases and active support"], "when_to_choose": ["you want an interactive, sketch-based alternative to slide decks for live teaching", "you need to animate and connect 2D/3D visual objects in real time during a presentation", "you want to write or modify presentation sketches live in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chalktalk", "repo": "kenperlin/chalktalk", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "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:19.522639+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.522639+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:37.505909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e71d0b0cc1184957964f3a50e86f2c962bbdea491534a0f6d537a75ec0b86ad3", "fetched_at": "2026-08-28T04:06:19.522639+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenperlin/chalktalk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4478, "days_push": 2116, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}