{"adoption": {"forks": 577, "observed_at": "2026-08-28T04:07:28.754041+00:00", "stars": 2897}, "canonical_url": "https://ross.abutalabs.com/products/thealgorithms-typescript", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Algorithms and Data Structures implemented in TypeScript for beginners, following best practices.", "domain": ["education", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": "https://the-algorithms.com/language/typescript", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["TheAlgorithms/TypeScript"], "name": "TheAlgorithms/TypeScript", "platform": ["cross-platform"], "pushed_at": "2024-10-16T18:21:48+00:00", "repo": "TheAlgorithms/TypeScript", "stars": 2897, "tags": ["algorithms", "data-structures", "typescript", "educational", "computer-science", "nodejs"], "topics": ["algorithms", "data-structures", "hacktoberfest", "typescript"], "urls": [], "use_cases": ["learn algorithms in typescript", "study data structures with example code", "prepare for coding interviews", "understand how sorting and searching algorithms work", "find reference implementations of classic algorithms", "teach computer science fundamentals"], "what_it_is": "A collection of algorithms and data structures implemented in TypeScript for educational purposes, part of TheAlgorithms project. It is intended for learning and demonstration, not for production use.", "when_to_avoid": ["you need performant, production-ready algorithm implementations", "you require API stability guarantees", "you need a maintained algorithm library as a dependency"], "when_to_choose": ["you are learning algorithms and want readable TypeScript examples", "you want to study data structure implementations alongside tests", "you are a beginner contributing to open source"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/thealgorithms-typescript", "repo": "TheAlgorithms/TypeScript", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "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:28.754041+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.754041+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:13.708282+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "950bc1f72d00ef82f9ba14212d1ca416c2b6d15730ce5ccd9cfc0779ab69fc3a", "fetched_at": "2026-08-28T04:07:28.754041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TheAlgorithms/TypeScript"}], "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": 1460, "days_push": 686, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}