# glebm/i18n-tasks

Manage translation and localization with static analysis, for Ruby i18n

Repository: https://github.com/glebm/i18n-tasks
Canonical: https://ross.abutalabs.com/products/i18n-tasks
Homepage: http://glebm.github.io/i18n-tasks
Language: Ruby
License: MIT
License Family: permissive
Topics: static-analysis, static-code-analysis, ruby, i18n, translation-management
Last push: 2026-06-22T08:51:06+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 88, release rhythm 60, longevity 100
- inputs: {"age_days": 4819, "days_push": 72, "days_rel": 270, "gap_med": 11, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2156, forks 285 (observed 2026-08-28T04:06:19.630155+00:00)

## What it is
A Ruby gem that uses static analysis to find missing and unused i18n translation keys in projects using the ruby i18n gem (default in Rails). It can add missing keys, remove unused ones, normalize locale files, and pre-fill translations via Google Translate, DeepL, Yandex, OpenAI, or watsonx.

## Use cases
- find missing translation keys in a rails app
- remove unused i18n keys
- auto-translate missing locale strings with deepl or google translate
- check translation file health in ci
- normalize and organize yaml locale files
- rename or move i18n keys safely

## When to choose
- you maintain a Ruby or Rails project using the i18n gem
- you want automated detection of missing/unused translation keys
- you want machine-translation pre-fill for missing locales
- you want translation checks as part of your test suite or CI

## When to avoid
- your project is not in Ruby or does not use the i18n gem
- you rely heavily on fully dynamic translation keys that static analysis cannot see
- you need a translation management platform with a web UI and translator workflows

## Facets
- artifact type: library
- maturity: active
- function: static-site-generator, linter, developer-tools, cli, internationalization, parser
- domain: developer-tools, web-development
- platform: ruby, cli
- tags: i18n, translation-management, static-analysis, rails, machine-translation, gem, localization, command-line

## Member repositories
- glebm/i18n-tasks (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:19.630155+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:50:28.203652+00:00, confidence not recorded.
  - readme: https://github.com/glebm/i18n-tasks (fetched 2026-08-28T04:06:19.630155+00:00, sha cc873cec4826)
  - homepage: http://glebm.github.io/i18n-tasks (fetched 2026-08-29T10:30:30.843135+00:00, sha f1dc9c872a25)
- Data as of 2026-08-30T08:39:29.467469+00:00.
