i18next plus react-i18next replace the core i18n shim in src/lib/i18n.ts, keeping exactly the same surface your screens already use: i18n.t(key, vars) and useT(). I'd pick it when you want the ecosystem - plurals, formatters, ICU add-ons, and translators who already know the format. Pick lingui if you'd rather have a CLI-driven catalog workflow, and none while you're still English-only. Keys are the English source strings, so a screen reads identically with or without this module.
At a glance
- Runs in Expo Go
- Yes
- Files added
- 10
- npm packages
- 3
- Keys to paste
- None
- Included in
- Starter and Pro
Set it up
bun run setup --i18n i18nextSetup copies the module in, installs SDK-matched versions and removes the options you did not pick. Then bun run doctor lists every key still missing, with a link to where you get it. The step-by-step guide is in the i18next docs.
Other i18n options
- Lingui - @lingui/core + @lingui/react runtime API, 6 languages bundled incl. Arabic (RTL) · Expo Go OK
Get it
i18next ships in Starter and Pro: one payment, lifetime updates. See pricing or browse every module.