React i18n in 2026: react-intl vs i18next vs LinguiJS
A comparative analysis of the three main React internationalization libraries, with code examples, bundle size analysis, and recommendations.
Three libraries dominate React i18n: react-intl (FormatJS), react-i18next, and LinguiJS. They all solve the same problem, but they make different tradeoffs around API design, bundle size, and extraction tooling. Here's how they compare in practice.
react-intl (FormatJS)
react-intl is the oldest of the three. It's built on the ICU Message Format standard, which means your translation strings look like this: