{"adoption": {"forks": 77, "observed_at": "2026-08-28T04:06:01.586128+00:00", "stars": 1980}, "canonical_url": "https://ross.abutalabs.com/products/awesome-python-typing", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Collection of awesome Python types, stubs, plugins, and tools to work with them.", "domain": ["programming-languages", "developer-tools", "awesome-lists", "tutorials"], "enriched": true, "function": ["type-system", "linter", "developer-tools"], "health_score": 73, "homepage": "https://github.com/typeddjango", "language": null, "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "active", "member_repos": ["typeddjango/awesome-python-typing"], "name": "typeddjango/awesome-python-typing", "platform": ["python", "cross-platform"], "pushed_at": "2026-06-19T06:03:10+00:00", "repo": "typeddjango/awesome-python-typing", "stars": 1980, "tags": ["python-typing", "mypy", "type-stubs", "awesome-list", "static-analysis", "pep484", "python"], "topics": ["python", "mypy", "python-stubs", "mypy-stubs", "mypy-plugins", "pyi", "awesome-list", "pep484", "python-types", "awesome"], "urls": [], "use_cases": ["find python type checkers", "discover mypy stub packages", "learn about python typing tools", "compare static type checkers for python", "find runtime type checking libraries", "resources for adding type hints to python code"], "what_it_is": "A curated awesome-list of Python typing resources, including static and dynamic type checkers, stub packages, mypy plugins, and related tooling. It serves as a reference index maintained by the TypedDjango organization.", "when_to_avoid": ["you need a runnable tool rather than a list of links", "you need in-depth documentation for a specific type checker"], "when_to_choose": ["you want a curated overview of the Python typing ecosystem", "you're choosing between type checkers like mypy, pyright, or pytype", "you need stub packages or typing plugins for your project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-python-typing", "repo": "typeddjango/awesome-python-typing", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "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:01.586128+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.586128+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:04:40.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4aa1f2dd4230b5ea3c8b57d74050c17428b81de1c56158031b4de0190ed15173", "fetched_at": "2026-08-28T04:06:01.586128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/typeddjango/awesome-python-typing"}, {"content_hash": "49efb430de21bfe9ee86837fa28727ec7c5fad67d22849977a64a74cf10cfedc", "fetched_at": "2026-08-29T10:43:57.909573+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/typeddjango"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "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": 2549, "days_push": 75, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}