{"adoption": {"forks": 7579, "observed_at": "2026-08-28T04:12:11.503484+00:00", "stars": 48694}, "canonical_url": "https://ross.abutalabs.com/products/algorithm-visualizer", "card": {"archived": false, "artifact_type": "application", "description": ":fireworks:Interactive Online Platform that Visualizes Algorithms from Code", "domain": ["education", "web-development", "tutorials"], "enriched": true, "function": ["data-visualization", "animation"], "health_score": 20, "homepage": "https://algorithm-visualizer.org/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["algorithm-visualizer/algorithm-visualizer"], "name": "algorithm-visualizer/algorithm-visualizer", "platform": ["cross-platform"], "pushed_at": "2024-06-09T06:54:22+00:00", "repo": "algorithm-visualizer/algorithm-visualizer", "stars": 48694, "tags": ["algorithm-visualization", "data-structures", "interactive-learning", "react", "computer-science", "education", "algorithms", "web-server", "nodejs"], "topics": ["algorithm", "data-structure", "visualization", "animation"], "urls": [], "use_cases": ["visualize sorting algorithms step by step", "learn how graph traversal algorithms work", "teach data structures and algorithms to students", "see how code maps to algorithm behavior", "explore algorithm tutorials with animations", "understand recursion and dynamic programming visually"], "what_it_is": "Algorithm Visualizer is an interactive online platform that visualizes algorithms from code, letting users watch algorithms execute step by step. It is a React web app backed by a server, algorithm visualization repositories, and tracer libraries in multiple programming languages.", "when_to_avoid": ["you need a production algorithm library to call from your own code", "you require offline desktop use without a browser", "you need exhaustive coverage of every algorithm or the latest research algorithms"], "when_to_choose": ["you want an interactive, visual way to learn or teach algorithms", "you need a free open-source tool for computer science education", "you want to see algorithms from code executed with animations in the browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/algorithm-visualizer", "repo": "algorithm-visualizer/algorithm-visualizer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "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:12:11.503484+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.503484+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.988738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59d0e0e7287cac618023dea4fc95be0e6d492c857292ece216a35a2acef4966f", "fetched_at": "2026-08-28T04:12:11.503484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/algorithm-visualizer/algorithm-visualizer"}], "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": 3763, "days_push": 815, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 8, "stale_scrape": false}}