{"adoption": {"forks": 285, "observed_at": "2026-08-28T04:05:44.929883+00:00", "stars": 1856}, "canonical_url": "https://ross.abutalabs.com/products/icu4x", "card": {"archived": false, "artifact_type": "library", "description": "Solving i18n for client-side and resource-constrained environments.", "domain": ["cross-platform", "developer-tools"], "enriched": true, "function": ["internationalization", "date-time", "parser", "sdk"], "health_score": 100, "homepage": "https://icu4x.unicode.org", "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["unicode-org/icu4x"], "name": "unicode-org/icu4x", "platform": ["rust", "cross-platform", "wasm", "embedded"], "pushed_at": "2026-08-25T21:00:48+00:00", "repo": "unicode-org/icu4x", "stars": 1856, "tags": ["unicode", "cldr", "locale-data", "icu", "resource-constrained", "multi-language-bindings", "localization", "natural-language-processing", "web-server"], "topics": ["internationalization", "localization", "unicode", "cldr", "rust", "icu"], "urls": [], "use_cases": ["format dates and times for a specific locale in Rust", "add internationalization to a WebAssembly app", "handle locales and CLDR data in resource-constrained environments", "localize number and date formatting across languages", "embed i18n support in a mobile or embedded application", "replace heavyweight ICU4C/ICU4J with a small modular i18n library"], "what_it_is": "ICU4X is a Rust implementation of Internationalization Components of Unicode (ICU) built on CLDR data, designed to be small, modular, and fast for client-side and resource-constrained environments. It exposes APIs usable from multiple languages via bindings (npm, pub.dev, etc.) and covers locale handling, date/time formatting, and other i18n components.", "when_to_avoid": ["you need a full-featured mature ICU implementation in C/C++ or Java today", "your project is not Rust-based and existing bindings don't cover your platform", "you only need simple string translation without locale-aware formatting"], "when_to_choose": ["you need standards-based i18n in Rust or via FFI in other languages", "binary size and performance matter, such as client-side or embedded targets", "you want pluggable, minimal CLDR locale data", "you need Unicode Consortium-backed i18n best practices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/icu4x", "repo": "unicode-org/icu4x", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "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:05:44.929883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.929883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:42.633108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80498fc53bcbea89fd7c8b0096a4519e18964965050652740ba209f4c7e03d29", "fetched_at": "2026-08-28T04:05:44.929883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicode-org/icu4x"}, {"content_hash": "22d1c39bd0c155888531ffd37cb18891566d9b2b6316f10d02d152020320d2df", "fetched_at": "2026-08-29T10:55:31.052700+00:00", "kind": "homepage", "missing": false, "url": "https://icu4x.unicode.org"}, {"content_hash": "85b4f16f650bc2f71638bd4026f2af95e573dd70a1411fac93f2daf66c32a9b1", "fetched_at": "2026-08-29T10:55:31.064449+00:00", "kind": "site_page", "missing": false, "url": "https://icu4x.unicode.org/2_3/tutorials/quickstart"}, {"content_hash": "23a76125217ac75b0fe88c4b2724a3d856079ad969e6bf6f6b9820f856153788", "fetched_at": "2026-08-29T10:55:31.068156+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/icu4x"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2380, "days_push": 8, "days_rel": 12, "gap_med": 86.5, "n_releases_24m": 7}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}