{"adoption": {"forks": 506, "observed_at": "2026-08-28T04:08:20.583191+00:00", "stars": 3810}, "canonical_url": "https://ross.abutalabs.com/products/i18n-js", "card": {"archived": false, "artifact_type": "library", "description": "It's a small library to provide the I18n translations on the Javascript. It comes with Rails support.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["internationalization", "cli", "serialization"], "health_score": 75, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fnando/i18n-js"], "name": "fnando/i18n-js", "platform": ["ruby"], "pushed_at": "2026-07-14T18:42:21+00:00", "repo": "fnando/i18n-js", "stars": 3810, "tags": ["i18n", "translations", "rails", "json-export", "ruby-gem", "localization", "nodejs", "javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["export rails i18n translations to json for javascript", "share translations between ruby backend and js frontend", "generate locale json files from yaml", "filter which translation keys get exported to the frontend", "use i18n translations in a non-ruby javascript project"], "what_it_is": "A Ruby gem that exports i18n translations from YAML files to JSON for use in JavaScript applications, with a companion npm package for consuming them. It includes Rails integration and a CLI for initializing configuration and exporting locale files.", "when_to_avoid": ["your project has no Ruby tooling and you only need a JS i18n runtime", "you need runtime translation management or a translation CMS", "you need server-side rendering of translations handled entirely in Ruby"], "when_to_choose": ["you have a Ruby or Rails app and need translations in JavaScript", "you want configurable, pattern-based filtering of exported translation keys", "you want digest-based cache-busting filenames for locale files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/i18n-js", "repo": "fnando/i18n-js", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "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:20.583191+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.583191+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.928017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e10e1388aa000c84d9231982e1d41ca037862adfb2ea63adba0f33d7d493c8", "fetched_at": "2026-08-28T04:08:20.583191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnando/i18n-js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6209, "days_push": 50, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}