{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:07:58.050753+00:00", "stars": 3359}, "canonical_url": "https://ross.abutalabs.com/products/reflect-metadata", "card": {"archived": false, "artifact_type": "library", "description": "Prototype for a Metadata Reflection API for ECMAScript", "domain": ["developer-tools", "web-development", "programming-languages"], "enriched": true, "function": ["middleware", "developer-tools", "plugin-system"], "health_score": 84, "homepage": "https://rbuckton.github.io/reflect-metadata", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["microsoft/reflect-metadata"], "name": "microsoft/reflect-metadata", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-24T15:52:21+00:00", "repo": "microsoft/reflect-metadata", "stars": 3359, "tags": ["reflection", "metadata", "decorators", "polyfill", "dependency-injection", "tc39-proposal", "nodejs", "javascript", "typescript"], "topics": ["metadata", "decorator-metadata", "javascript", "typescript", "reflection", "proposal"], "urls": [], "use_cases": ["add metadata to classes for dependency injection", "runtime type assertions with decorators", "build composable metadata-producing decorators", "support legacy TypeScript experimentalDecorators projects", "reflection and mirroring of class metadata in JavaScript"], "what_it_is": "A polyfill implementing the proposed ECMAScript Metadata Reflection API, adding metadata methods to the global Reflect object for use with TypeScript's legacy experimental decorators. It is now in maintenance mode since the proposal is no longer being standardized, but remains supported for legacy decorator projects.", "when_to_avoid": ["you are starting a new project with standard Stage 3 decorators and decorator metadata", "you need a standardized, future-proof metadata solution", "your runtime already supports native decorator metadata"], "when_to_choose": ["your project uses TypeScript legacy --experimentalDecorators and needs Reflect.metadata", "you maintain a DI framework or ORM that relies on decorator metadata", "you need a consistent metadata API across libraries on older runtimes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reflect-metadata", "repo": "microsoft/reflect-metadata", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "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:58.050753+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.050753+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:40:53.256973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afcb9a77ce33fd598a47ebe93bc3e247c2018389f639f3b9d0203d9deac290cb", "fetched_at": "2026-08-28T04:07:58.050753+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/reflect-metadata"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4193, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}