{"adoption": {"forks": 5845, "observed_at": "2026-08-28T04:11:58.758380+00:00", "stars": 34224}, "canonical_url": "https://ross.abutalabs.com/products/thealgorithms-javascript", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.", "domain": ["education", "programming-languages", "tutorials"], "enriched": true, "function": ["search-engine", "cryptography", "math", "developer-tools"], "health_score": 63, "homepage": "https://the-algorithms.com/language/javascript", "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["TheAlgorithms/JavaScript"], "name": "TheAlgorithms/JavaScript", "platform": ["cross-platform"], "pushed_at": "2026-03-07T14:45:13+00:00", "repo": "TheAlgorithms/JavaScript", "stars": 34224, "tags": ["data-structures", "sorting", "algorithms-implemented", "beginner-friendly", "educational", "hacktoberfest", "algorithms", "nodejs", "javascript"], "topics": ["algorithm", "algorithm-challenges", "data-structures", "cryptography", "cipher", "search", "sort", "sorting-algorithms", "mathematics", "conversions", "hacktoberfest", "javascript", "algorithms-implemented", "algorithms"], "urls": [], "use_cases": ["learn how sorting algorithms work in javascript", "study data structures like linked lists and trees with example code", "understand classic ciphers and cryptography basics", "prepare for coding interviews by reading algorithm implementations", "find reference implementations of math and conversion routines", "contribute to an open-source algorithms project as a beginner"], "what_it_is": "A collection of algorithms and data structures implemented in JavaScript for educational purposes, maintained under TheAlgorithms organization. It is intended for learning and demonstration, not for production use where performance and security matter.", "when_to_avoid": ["you need performant, production-grade algorithm implementations", "you require API stability guarantees", "you need secure cryptographic primitives for real applications"], "when_to_choose": ["you want readable, well-tested JavaScript examples of common algorithms for learning", "you are a beginner studying data structures and algorithms", "you need reference code to compare against your own implementations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/thealgorithms-javascript", "repo": "TheAlgorithms/JavaScript", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "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:11:58.758380+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.758380+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:27:45.008933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec04f02306c25fa611c269d5684e0c57e51cf0a759e4feb8c909e4226772a45", "fetched_at": "2026-08-28T04:11:58.758380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/JavaScript"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "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": 3338, "days_push": 179, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}