Skip to content

Work in progress: this website is still under construction. Content may be incomplete or change at any time.

i18n_overview

  • Complex plural support
  • Localized number and date formatting
  • ICU Message Format (opens in a new tab) support (?)
  • light weight
  • support for package concept
  • on runtime language detection
  • one translation file per language / page
  • active development / community
  • license
Lib Downloads per Week Bundle size (without tree shaking) License
i18next (opens in a new tab) 3m 56.3 kb minified (opens in a new tab) MIT license (opens in a new tab)

FormatJS (opens in a new tab)
1.2m 62.8kB minified (opens in a new tab) BSD-3-Clause / MIT

Polyglot (opens in a new tab)
184k 35.5 kB minified (opens in a new tab) BSD-2-Clause license (opens in a new tab)
LinguiJS (opens in a new tab) 110k 30.9 kB minified (opens in a new tab) MIT license (opens in a new tab)
eo-locale (opens in a new tab) 166 5.2 kB minified (opens in a new tab) MIT license (opens in a new tab)
messageformat (opens in a new tab) 160k 82.9 kB minified (opens in a new tab) MIT license (opens in a new tab)
typesafe-i18n (opens in a new tab) 160k 2.8 kB minified (opens in a new tab) MIT license (opens in a new tab)
  • Globalize
  • jQuery.I18n
  • vue-i18n
  • i18n-js
  • Jed (gettext style)
  • FBT
  • Fluent
  • Lisan
  • ttag
  • schummar-translate
  • Rosetta
  • Talkr
  • Nano Stores I18n
  • light weight with minimum feature set
  • simple solutions for translation, interpolation and pluralization
  • no external dependencies
  • support for nested phrase objects
  • React integration with Wrapper (opens in a new tab)
  • small, robust, intuitive syntax
  • support for interpolation, plurals, date/number formats
  • uses ICU message format
  • CLI for extracting messages
  • no build-in translation loader
  • support for JS and React
  • newer smaller community, but active and helpful
  • well documented
  • TypeScript support
  • monorepo support
  • support for Vanilla JS and React
  • really tiny, but small documentation, too
  • message format strictly implemented by ICU standards
  • TypeScript support
  • optimized for tree shaking
  • built with hooks and functional components only
  • support for dates, nummeric values and plurals
  • nested support
  • collection of packages for
    • transpile MessageFormat strings to JS functions
    • loader for JSON, YAML & .properties message files
    • parser for MessageFormat strings to AST
    • supporting date and number formatting
    • React hooks
    • rollup-plugin

https://www.freecodecamp.org/news/how-to-choose-a-library-for-translating-your-javascript-apps-10f68de6a1d1/ (opens in a new tab)

https://github.com/jpomykala/awesome-i18n (opens in a new tab)

https://bestofjs.org/projects?tags=i18n (opens in a new tab)

https://openbase.com/categories/js/best-javascript-internationalization-libraries (opens in a new tab)

https://dev.to/adrai/i18n-in-the-multiverse-of-formats-1nip (opens in a new tab)

https://phrase.com/blog/posts/the-best-javascript-i18n-libraries/ (opens in a new tab)

https://medium.com/i18n-and-l10n-resources-for-developers/best-libraries-for-react-i18n-5bc37c20bd63 (opens in a new tab)

https://phrase.com/blog/posts/localizing-javascript-react-apps-with-linguijs/ (opens in a new tab)