{"adoption": {"forks": 1066, "observed_at": "2026-08-28T04:10:37.439412+00:00", "stars": 9834}, "canonical_url": "https://ross.abutalabs.com/products/humanizr-humanizer", "card": {"archived": false, "artifact_type": "library", "description": "Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["internationalization", "serialization", "developer-tools"], "health_score": 99, "homepage": null, "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["Humanizr/Humanizer"], "name": "Humanizr/Humanizer", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-08-21T13:15:37+00:00", "repo": "Humanizr/Humanizer", "stars": 9834, "tags": ["string-manipulation", "human-readable-text", "pluralization", "date-formatting", "number-to-words", "net-library", "localization"], "topics": ["localization", "hacktoberfest"], "urls": [], "use_cases": ["humanize dates and timespans in .NET", "convert numbers to words", "pluralize and singularize nouns with culture rules", "format byte sizes as MB or KiB", "localize quantity and duration text", "turn enums into readable labels"], "what_it_is": "Humanizer is a popular .NET library for transforming strings, enums, dates, timespans, numbers, and quantities into human-friendly, localized text. It supports pluralization, grammatical cases, number-to-words conversion, and byte-size formatting across many cultures.", "when_to_avoid": ["you are not working in the .NET ecosystem", "you need full machine translation rather than formatting", "you need locale case support not yet verified by the library"], "when_to_choose": ["you need localized, human-readable output of dates, numbers, or quantities in .NET", "you need culture-aware pluralization including complex plural rules", "you want a mature, widely used NuGet package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/humanizr-humanizer", "repo": "Humanizr/Humanizer", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "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:10:37.439412+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.439412+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.254881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d888036f47fdb5d210aca4b989c8a55e472878eedadc6f85f29ac323cb20b9c0", "fetched_at": "2026-08-28T04:10:37.439412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Humanizr/Humanizer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 74}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5235, "days_push": 12, "days_rel": 179, "gap_med": 18.5, "n_releases_24m": 7}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}