{"adoption": {"forks": 31035, "observed_at": "2026-08-28T04:12:28.418173+00:00", "stars": 196567}, "canonical_url": "https://ross.abutalabs.com/products/javascript-algorithms", "card": {"archived": false, "artifact_type": "learning-resource", "description": "📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings", "domain": ["education", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 77, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["trekhleb/javascript-algorithms"], "name": "trekhleb/javascript-algorithms", "platform": [], "pushed_at": "2026-07-26T02:43:08+00:00", "repo": "trekhleb/javascript-algorithms", "stars": 196567, "tags": ["data-structures", "interview-preparation", "computer-science", "educational", "javascript", "algorithms", "nodejs"], "topics": ["javascript", "algorithms", "algorithm", "javascript-algorithms", "computer-science", "interview", "data-structures", "interview-preparation"], "urls": [], "use_cases": ["prepare for coding interviews", "learn algorithms and data structures in JavaScript", "study computer science fundamentals with examples", "find reference implementations of sorting, graph, and tree algorithms", "review big-O complexity explanations before an interview"], "what_it_is": "A collection of popular algorithms and data structures implemented in JavaScript, each with explanations and links to further reading. It serves primarily as an educational resource for learning computer science fundamentals and preparing for coding interviews.", "when_to_avoid": ["you need production-grade, performance-optimized algorithm libraries", "you want battle-tested data structures for a real application", "you need algorithms in a language other than JavaScript"], "when_to_choose": ["you want well-documented, readable JavaScript implementations of classic algorithms", "you are preparing for technical interviews and need explanations plus code", "you prefer learning from examples with links to further reading"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javascript-algorithms", "repo": "trekhleb/javascript-algorithms", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "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:28.418173+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.418173+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:10:30.996705+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b155a07e36702e01e54cb70569f4a26e96fae4cd04a8eaf3cdc4df15483894c2", "fetched_at": "2026-08-28T04:12:28.418173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trekhleb/javascript-algorithms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3084, "days_push": 38, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}