{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:07:18.497482+00:00", "stars": 2761}, "canonical_url": "https://ross.abutalabs.com/products/illustrated-algorithms", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Interactive algorithm visualizations", "domain": ["education", "data-visualization", "web-development"], "enriched": true, "function": ["data-visualization", "animation"], "health_score": 10, "homepage": "https://algorithms.now.sh", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ovidiuch/illustrated-algorithms"], "name": "ovidiuch/illustrated-algorithms", "platform": ["browser"], "pushed_at": "2018-12-16T17:33:29+00:00", "repo": "ovidiuch/illustrated-algorithms", "stars": 2761, "tags": ["algorithm-visualization", "interactive-learning", "css-in-js", "step-by-step-execution", "computer-science-education", "education", "algorithms", "web", "javascript"], "topics": ["algorithm", "visualization"], "urls": [], "use_cases": ["learn how binary search works step by step", "visualize quicksort partitioning interactively", "understand breadth-first search traversal", "rewind and replay algorithm execution to study control flow", "teach algorithms with interactive visual aids", "see variables and call stack change during recursion"], "what_it_is": "An interactive web application that visualizes how algorithms like binary search, quicksort, and BFS execute step by step. The actual displayed source code is instrumented to record execution context, letting users play, pause, fast-forward, and rewind algorithm execution alongside visual representations of variables and operations.", "when_to_avoid": ["you need production-ready, optimized algorithm implementations", "you need coverage of edge cases or large datasets", "you need a comprehensive algorithm reference covering many algorithms", "you need in-depth algorithm analysis like complexity proofs"], "when_to_choose": ["you want an intuitive, interactive way to understand basic algorithm mechanics", "you prefer visual learning over reading textbook pseudocode", "you need a mobile-friendly visualization to play with", "you want to see real JavaScript source code synced with its execution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/illustrated-algorithms", "repo": "ovidiuch/illustrated-algorithms", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "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:07:18.497482+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.497482+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:44.615933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f5e4756327e389a5cd527e201706ebaafe2b98592eb3583ac348d76d439c040", "fetched_at": "2026-08-28T04:07:18.497482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovidiuch/illustrated-algorithms"}, {"content_hash": "c82f2b2d37b8fce40bef5e8b29668c1d3b40d3853aaa6a03d46a0372d9bc1ca1", "fetched_at": "2026-08-29T09:56:45.438251+00:00", "kind": "homepage", "missing": false, "url": "https://algorithms.now.sh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3544, "days_push": 2817, "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}}