{"adoption": {"forks": 294, "observed_at": "2026-09-03T02:15:00.586375+00:00", "stars": 1105}, "canonical_url": "https://ross.abutalabs.com/products/fastcore", "card": {"archived": false, "artifact_type": "library", "description": "Python supercharged for the fastai library", "domain": ["developer-tools", "programming-languages", "machine-learning"], "enriched": true, "function": ["developer-tools", "concurrency", "documentation", "cli", "serialization"], "health_score": 100, "homepage": "http://fastcore.fast.ai", "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["AnswerDotAI/fastcore"], "name": "AnswerDotAI/fastcore", "platform": ["python", "cross-platform"], "pushed_at": "2026-09-03T01:20:43+00:00", "repo": "AnswerDotAI/fastcore", "stars": 1105, "tags": ["functional-programming", "python-extensions", "fastai", "dispatch", "data-structures", "monkey-patching", "scripting"], "topics": ["python", "fastai", "languages", "developer-tools", "data-structures", "functional-programming", "parallel-processing", "dispatch", "documentation-generator"], "urls": [], "use_cases": ["add functional programming helpers like currying and binding to Python", "simplify parallel processing in Python scripts", "get a NumPy-like enhanced list type for Python", "build command-line scripts with type-annotated argparse helpers", "generate documentation from docments annotations", "write cleaner Python with fewer standard library rough edges"], "what_it_is": "fastcore is a Python utility library that extends the language with features inspired by Ruby, Haskell, and NumPy, including an enhanced list type, function adapters, dispatch, parallel processing helpers, and scripting utilities. It serves as the foundation library for the fastai ecosystem and is designed for safe wildcard imports.", "when_to_avoid": ["you prefer sticking strictly to the Python standard library", "your project requires Python versions older than 3.11 with fastcore v2", "you need a single-purpose library rather than a broad utility grab-bag", "you depend on removed fastcore v1 APIs without pinning fastcore<2"], "when_to_choose": ["you work in the fastai ecosystem and need its foundation utilities", "you want Ruby/Haskell-inspired conveniences in Python", "you need lightweight parallelism and async helpers without heavy dependencies", "you build Python CLIs and want docments-based argument parsing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fastcore", "repo": "AnswerDotAI/fastcore", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:00.586375+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:20.474732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78b6980e5cc35f2fd46365d2e7dc817bb5545f910792a1ed11ea1bca10935524", "fetched_at": "2026-09-03T02:15:00.586375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AnswerDotAI/fastcore"}, {"content_hash": "7d21e1cea62ef309891f3a475ed83eb60a9956b9e37c175623ce71a7842a061c", "fetched_at": "2026-08-29T12:48:00.781583+00:00", "kind": "homepage", "missing": false, "url": "http://fastcore.fast.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 88}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2466, "days_push": 0, "days_rel": 0, "gap_med": 1, "n_releases_24m": 176}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}