Skip to content
JS
Alternatives

intl-messageformat alternatives

8 packages that do the same job as intl-messageformat: i18next, @schummar/icu-type-parser, react-i18next, @lingui/core, @lingui/react, @fluent/syntax, @lingui/message-utils, tannin. Figures below are from npm, GitHub and Bundlephobia.

Data as of 25 Sept 2026
PackageWeekly downloads12-month changeGzipDependenciesLast releaseModuleTypesRuntimes
intl-messageformat
This package
13.8m+115%-25 days agoESM onlyBundled-
i18next15.9m+95%-021 days agoESM + CommonJSBundled-
@schummar/icu-type-parser3.7m+669%-07 months agoESM onlyBundled-
react-i18next11.7m+117%-33 days agoESM + CommonJSBundled-
@lingui/core1m--21 day agoESM onlyBundled-
@lingui/react727.8k--31 day agoESM onlyBundled-
@fluent/syntax264.2k--03 years agoESM + CommonJSBundled-
@lingui/message-utils1m--31 day agoESM onlyNone-
tannin143.6k+82%-16 years agoESM + CommonJSBundled-

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package (Bundlephobia). Runtimes are taken from each package's own documentation; "-" means not recorded.

i18next internationalization framework

Compared with intl-messageformat

  • 1.1x more weekly downloads (15.9m vs 13.8m)
  • 0 dependencies vs 2
  • ESM + CommonJS vs ESM only
  • Last release 3 Sept 2026 vs 19 Sept 2026
  • 1.7x fewer GitHub stars (8.6k vs 14.7k)

TypeScript powered ICU message parser.

Compared with intl-messageformat

  • 3.7x fewer weekly downloads (3.7m vs 13.8m)
  • 0 dependencies vs 2
  • Last release 11 Feb 2026 vs 19 Sept 2026
  • 109x fewer GitHub stars (135 vs 14.7k)

Internationalization for react done right. Using the i18next i18n ecosystem.

Compared with intl-messageformat

  • 1.2x fewer weekly downloads (11.7m vs 13.8m)
  • 3 dependencies vs 2
  • ESM + CommonJS vs ESM only
  • Last release 21 Sept 2026 vs 19 Sept 2026
  • 1.5x fewer GitHub stars (10k vs 14.7k)

The Lingui i18n runtime: loads compiled message catalogs, tracks the active locale and formats ICU MessageFormat messages

Compared with intl-messageformat

  • 13x fewer weekly downloads (1m vs 13.8m)
  • Declares Node.js >=22.19.0 vs none declared
  • Last release 23 Sept 2026 vs 19 Sept 2026
  • 2.5x fewer GitHub stars (5.9k vs 14.7k)

React bindings for Lingui i18n: I18nProvider, Trans and useLingui, with compile-time macros and React Server Components support

Compared with intl-messageformat

  • 19x fewer weekly downloads (727.8k vs 13.8m)
  • 3 dependencies vs 2
  • Declares Node.js >=22.19.0 vs none declared
  • Last release 23 Sept 2026 vs 19 Sept 2026
  • 2.5x fewer GitHub stars (5.9k vs 14.7k)

AST and parser for Fluent

Compared with intl-messageformat

  • 52x fewer weekly downloads (264.2k vs 13.8m)
  • 0 dependencies vs 2
  • ESM + CommonJS vs ESM only
  • Declares Node.js >=14.0.0 vs none declared
  • Last release 13 Mar 2023 vs 19 Sept 2026
  • 15x fewer GitHub stars (1k vs 14.7k)

Low-level Lingui utilities to compile ICU MessageFormat messages and generate stable message IDs

Compared with intl-messageformat

  • 14x fewer weekly downloads (1m vs 13.8m)
  • 3 dependencies vs 2
  • No types vs bundled types
  • Declares Node.js >=22.19.0 vs none declared
  • Last release 23 Sept 2026 vs 19 Sept 2026
  • 2.5x fewer GitHub stars (5.9k vs 14.7k)

gettext localization library compatible with Jed-formatted locale data

Compared with intl-messageformat

  • 96x fewer weekly downloads (143.6k vs 13.8m)
  • 1 dependency vs 2
  • ESM + CommonJS vs ESM only
  • Last release 7 Mar 2020 vs 19 Sept 2026
  • 1134x fewer GitHub stars (13 vs 14.7k)
Sources: npm registry, npm downloads API, GitHub API, Bundlephobia. Data fetched 25 Sept 2026.

Indexability: Indexed: 0 US searches/month for "intl-messageformat alternatives".