{"adoption": {"forks": 286, "observed_at": "2026-08-28T04:08:09.368186+00:00", "stars": 3544}, "canonical_url": "https://ross.abutalabs.com/products/go-i18n", "card": {"archived": false, "artifact_type": "library", "description": "Translate your Go program into multiple languages.", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["internationalization", "templating", "cli"], "health_score": 95, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["nicksnyder/go-i18n"], "name": "nicksnyder/go-i18n", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2026-08-14T18:39:41+00:00", "repo": "nicksnyder/go-i18n", "stars": 3544, "tags": ["i18n", "translation", "cldr", "pluralization", "message-files", "localization"], "topics": ["go", "cldr", "translation", "translation-files", "i18n"], "urls": [], "use_cases": ["translate a Go web application into multiple languages", "handle pluralized strings correctly across locales", "load translation message files from JSON, TOML, or YAML", "extract translatable messages from Go source code", "localize responses based on Accept-Language headers", "manage translation file workflows with a CLI"], "what_it_is": "go-i18n is a Go package and companion CLI for translating Go programs into multiple languages. It supports CLDR plural rules for 200+ languages, template-based message strings, and message files in formats like JSON, TOML, and YAML.", "when_to_avoid": ["your project is not written in Go", "you only need simple static string substitution without locale awareness", "you need frontend/browser i18n rather than server-side Go localization"], "when_to_choose": ["you are building a Go application or web server that needs multilingual support", "you need correct CLDR pluralization rules for many languages", "you want a mature, widely used i18n solution for Go", "you need tooling to extract and manage translation message files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-i18n", "repo": "nicksnyder/go-i18n", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "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:08:09.368186+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.368186+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:26.510868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69a7053acf9df43dad020907eb7ce20ef6fbf1b39734963fea6e2b129486d3c4", "fetched_at": "2026-08-28T04:08:09.368186+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicksnyder/go-i18n"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 51}, "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": 5345, "days_push": 19, "days_rel": 245, "gap_med": 81.5, "n_releases_24m": 5}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}