{"adoption": {"forks": 351, "observed_at": "2026-08-28T04:06:44.135649+00:00", "stars": 2406}, "canonical_url": "https://ross.abutalabs.com/products/ekalgorithms", "card": {"archived": false, "artifact_type": "library", "description": "EKAlgorithms contains some well known CS algorithms & data structures.", "domain": ["education", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["EvgenyKarkan/EKAlgorithms"], "name": "EvgenyKarkan/EKAlgorithms", "platform": [], "pushed_at": "2024-09-19T22:38:55+00:00", "repo": "EvgenyKarkan/EKAlgorithms", "stars": 2406, "tags": ["objective-c", "data-structures", "computer-science", "learning", "sorting", "searching", "graph-algorithms", "algorithms", "ios", "macos"], "topics": ["algorithm", "objective-c"], "urls": [], "use_cases": ["implement sorting algorithms in Objective-C", "learn classic data structures like stacks, queues, and binary trees", "find reference implementations of graph algorithms like Dijkstra and Kruskal", "study string algorithms such as KMP and Levenshtein distance", "prepare for coding interviews with CS algorithm exercises", "reuse common array operations like finding duplicates or shuffling"], "what_it_is": "EKAlgorithms is an Objective-C library containing well-known computer science algorithms and data structures, including sorting, searching, string manipulation, numeric algorithms, and graph/tree structures. It serves as both a reference implementation and educational resource for classic CS exercises.", "when_to_avoid": ["you need a high-performance, production-grade algorithm library", "you are working in Swift or another modern language", "you need algorithms not covered by the classic CS curriculum"], "when_to_choose": ["you need well-known CS algorithms implemented in Objective-C", "you are learning or teaching data structures and algorithms on Apple platforms", "you want readable reference implementations of classic algorithms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ekalgorithms", "repo": "EvgenyKarkan/EKAlgorithms", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "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:06:44.135649+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.135649+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:05.632638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e6aec66b782b51917f7d81f46bd3d373ba8bf9d95002d343433463ad803acd03", "fetched_at": "2026-08-28T04:06:44.135649+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EvgenyKarkan/EKAlgorithms"}], "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": 4770, "days_push": 713, "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}}