GitHub Action · 7 supported frameworks

i18n coverage for the frameworks you already use

Lokali's GitHub Action auto-detects react-i18next, i18next, vue-i18n, angular-i18n, next-intl, react-intl, and FormatJS layouts — posts a per-language coverage comment on every PR, and opens a Coverage delta PR when new keys land.

Install on GitHub →

Supported i18n frameworks

One Action, seven framework layouts. Pick the one you ship with — or mix and match across a monorepo. Click "Run audit" to scan any repo's coverage, or jump to the marketplace listing to install the Action.

react-i18next
public/locales/{lng}/{namespace}.json
Covers the React binding's default public-locales layout, posts a per-language PR comment missing-keys table, opens a Coverage delta PR when new keys land.
Learn more → Marketplace listing ↗
i18next
locales/**/*.json, src/i18n/**/*.json
Matches the core i18next file layouts (locales, src/locales, src/i18n), flags languages missing keys vs. the source namespace.
Run audit → Marketplace listing ↗
vue-i18n
locales/*.json, src/locales/*.json
Covers Vue's flat-locale layout, detects missing keys per locale, supports composables + Options API projects.
Learn more → Marketplace listing ↗
angular-i18n
src/locale/messages.{lang}.xlf, messages.{lang}.json
Covers Angular's @angular/localize XLIFF/JSON sibling layout, scans component $localize template tags, flags ICU plural/select drift per locale.
Learn more → Marketplace listing ↗
next-intl
messages/{lang}.json, locales/{lang}/*.json
Detects the messages/ and locales/ layouts used by next-intl's App Router setup, including nested namespace files.
Learn more → Marketplace listing ↗
react-intl
src/locales/{lang}.json, translations/{lang}/*.json
Covers the translation file shapes react-intl apps typically commit alongside their defineMessages calls.
Run audit → Marketplace listing ↗
FormatJS
lang/{lang}.json, translations/{lang}/*.json
Matches the canonical FormatJS layout (one file per locale at repo root or under translations/), flags missing ICU MessageFormat entries.
Run audit → Marketplace listing ↗

Install the i18n Coverage GitHub Action

One URL works for user-level and org-level installs. Coverage arrives on your next PR — across every framework here.

Install on GitHub →