{"adoption": {"forks": 908, "observed_at": "2026-08-28T04:08:02.576307+00:00", "stars": 3396}, "canonical_url": "https://ross.abutalabs.com/products/skulpt", "card": {"archived": false, "artifact_type": "library", "description": "Skulpt is a Javascript implementation of the Python programming language", "domain": ["programming-languages", "education", "web-development"], "enriched": true, "function": ["interpreter", "programming-language"], "health_score": 63, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["skulpt/skulpt"], "name": "skulpt/skulpt", "platform": ["browser"], "pushed_at": "2026-03-12T02:22:25+00:00", "repo": "skulpt/skulpt", "stars": 3396, "tags": ["python-in-browser", "client-side-execution", "teaching", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["run python code in the browser", "embed a python interpreter in a web page", "build interactive python textbooks", "teach python without installing anything", "execute student python code client-side", "run python on ipad or mobile browsers"], "what_it_is": "Skulpt is a JavaScript implementation of the Python programming language that runs entirely in the browser. It is primarily used to embed interactive Python execution in web pages, such as interactive textbooks and educational tools.", "when_to_avoid": ["you need full CPython compatibility, C extensions, or advanced Python 3 features", "you need heavy scientific libraries like numpy, matplotlib, or tkinter", "you need high performance or complete standard library coverage"], "when_to_choose": ["you need client-side Python execution with no server round-trip", "you are building educational content or interactive textbooks with Python exercises", "you want a lightweight in-browser Python sandbox for simple scripts and turtle graphics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skulpt", "repo": "skulpt/skulpt", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "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:08:02.576307+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:02.576307+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:51.279417+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3b1436dc1c7aa445719d1a0c2d779f7e29ee68b3775685785ce1e24fc5e8cf9", "fetched_at": "2026-08-28T04:08:02.576307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/skulpt/skulpt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5207, "days_push": 175, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}