{"adoption": {"forks": 159, "observed_at": "2026-08-28T04:03:49.422742+00:00", "stars": 1161}, "canonical_url": "https://ross.abutalabs.com/products/isicp", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Interactive Structure and Interpretation of Computer Programs", "domain": ["education", "programming-languages", "tutorials"], "enriched": true, "function": ["interpreter", "editor", "documentation"], "health_score": 20, "homepage": "http://www.xuanji.li/isicp/", "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ldct/isicp"], "name": "ldct/isicp", "platform": ["browser"], "pushed_at": "2020-01-21T00:55:05+00:00", "repo": "ldct/isicp", "stars": 1161, "tags": ["sicp", "interactive-textbook", "scheme", "lisp", "computer-science", "online-book", "web-server", "javascript"], "topics": [], "urls": [], "use_cases": ["learn SICP interactively in the browser", "study structure and interpretation of computer programs online", "run scheme code examples from SICP without installing anything", "work through SICP exercises with autograding", "teach an introductory computer science course using SICP"], "what_it_is": "An interactive web-based edition of Structure and Interpretation of Computer Programs (SICP) where nearly every code fragment can be edited and re-run in the browser via an embedded Scheme interpreter. It combines the classic MIT textbook with CodeMirror editors and exercise autograders.", "when_to_avoid": ["you need a completed, polished edition - the project is a work-in-progress with chapters still being ported", "you need offline access or a printable textbook", "you want a modern JavaScript or Python introduction rather than Scheme"], "when_to_choose": ["you want to read SICP with runnable, editable code examples", "you prefer a hands-on textbook experience with zero setup", "you are self-studying Scheme and functional programming fundamentals"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/isicp", "repo": "ldct/isicp", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "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:03:49.422742+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.422742+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:42.904575+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b145b4fe73213c20c8321e9c0f30b566ddd5bf7545b6b73b1aa9645cf060e94", "fetched_at": "2026-08-28T04:03:49.422742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ldct/isicp"}], "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": 5462, "days_push": 2417, "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}}