{"adoption": {"forks": 920, "observed_at": "2026-08-28T04:10:04.914079+00:00", "stars": 7775}, "canonical_url": "https://ross.abutalabs.com/products/dsajs-data-structures-algorithms-javascript", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook", "domain": ["education", "programming-languages", "tutorials"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": "https://books.adrianmejia.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["amejiarosario/dsa.js-data-structures-algorithms-javascript"], "name": "amejiarosario/dsa.js-data-structures-algorithms-javascript", "platform": ["cross-platform"], "pushed_at": "2024-01-30T12:03:50+00:00", "repo": "amejiarosario/dsa.js-data-structures-algorithms-javascript", "stars": 7775, "tags": ["data-structures", "algorithms", "coding-interviews", "ebook", "computer-science", "big-o-notation", "npm-package", "nodejs", "javascript"], "topics": ["algorithms", "javascript", "computer-science", "javascript-algorithms", "data-structures", "coding-interviews", "book", "algorithm", "graph", "search", "tree", "heap"], "urls": [], "use_cases": ["prepare for coding interviews with data structures and algorithms", "learn how to implement linked lists, stacks, and queues in JavaScript", "understand Big O time complexity with worked examples", "refresh knowledge of trees, graphs, and heaps before an interview", "use ready-made data structure implementations in a JavaScript project", "study algorithm techniques to solve problems more efficiently"], "what_it_is": "DSA.js is a collection of data structures and algorithms implemented in JavaScript, available as an NPM package and accompanied by an eBook. It serves as both a reference manual for developers and study material for coding interviews.", "when_to_avoid": ["you need production-grade, highly optimized data structure libraries", "you work in a language other than JavaScript", "you want interactive visualizations or video-based courses", "you need advanced or niche algorithms beyond the fundamentals"], "when_to_choose": ["you are a JavaScript developer preparing for technical interviews", "you want readable reference implementations of classic data structures", "you prefer learning algorithms with explanations paired with code", "you need an installable NPM package of common data structures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dsajs-data-structures-algorithms-javascript", "repo": "amejiarosario/dsa.js-data-structures-algorithms-javascript", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "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:10:04.914079+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:04.914079+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:34:58.262281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3f4ad645ace6829d9751a9d243680cc83f46dba66f4698f461efd53e8b03a19", "fetched_at": "2026-08-28T04:10:04.914079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript"}, {"content_hash": "dc5d3ded70facf14b0e0ab3bfc5a45719cab1c1896ca5415f8462bcd706e8591", "fetched_at": "2026-08-29T08:31:25.424852+00:00", "kind": "homepage", "missing": false, "url": "https://books.adrianmejia.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3535, "days_push": 946, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}