{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:07:16.319777+00:00", "stars": 2736}, "canonical_url": "https://ross.abutalabs.com/products/next-translate", "card": {"archived": false, "artifact_type": "library", "description": "Next.js plugin + i18n API for Next.js 🌍  -  Load page translations and use them in an easy way!", "domain": ["web-development", "frontend"], "enriched": true, "function": ["internationalization", "plugin-system", "frontend-framework"], "health_score": 93, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aralroca/next-translate"], "name": "aralroca/next-translate", "platform": [], "pushed_at": "2026-06-29T16:54:36+00:00", "repo": "aralroca/next-translate", "stars": 2736, "tags": ["nextjs", "i18n", "react", "translations", "plurals", "treeshaking", "preact", "localization", "nodejs", "web-server"], "topics": ["nextjs", "tiny", "treeshaking", "react", "i18n", "static-site", "globalization", "localization", "preact", "plurals", "trans-component", "usetranslation", "hacktoberfest"], "urls": [], "use_cases": ["add multi-language support to a Next.js site", "translate React pages with namespaces and plurals", "load only the translations needed per page", "switch languages and persist user language preference", "use translations in Next.js app directory", "render HTML inside translated strings"], "what_it_is": "next-translate is a Next.js plugin plus a small i18n API for loading page translations and using them in React components. It supports namespaces, plurals, fallbacks, HTML in translations, and works with both pages and app directory routing.", "when_to_avoid": ["your project is not Next.js or React/Preact based", "you need advanced i18n features like ICU message format catalogs or route-based locale routing handled entirely for you", "you prefer a framework-agnostic i18n solution like i18next"], "when_to_choose": ["you use Next.js and want lightweight, tree-shakeable i18n without a heavy runtime", "you want a simple JSON-namespace workflow for translations", "you need plurals, fallbacks, and a Trans component with minimal setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/next-translate", "repo": "aralroca/next-translate", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "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:16.319777+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.319777+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:14:26.608912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ad3dd4a7ae17e92cbf3e89f7939c97c0a491fec13083e1409278189b776cce5", "fetched_at": "2026-08-28T04:07:16.319777+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aralroca/next-translate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 90}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2465, "days_push": 65, "days_rel": 65, "gap_med": 7, "n_releases_24m": 8}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}