Skip to content
JS
Package category

Internationalisation

Translation, pluralisation, locale data and formatting.

620 packages4 comparisons

Packages compared

620 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@lingui/format-po-gettext
Reads and writes Lingui message catalogs as gettext PO files with native gettext plurals instead of ICU plurals
6k---2 days ago
6.8.0
ESM onlyNoneInternationalisation
@valibot/i18n
The official i18n translations for Valibot
6k---11 days ago
1.3.0
ESM + CommonJSBundledInternationalisation, Schema validation
handlebars-i18n
handlebars-i18n adds internationalization to handlebars.js using i18next and Intl.
5.9k-59%-2 months ago
1.10.8
CommonJSBundledInternationalisation, Templating
message-accumulator
A package to accumulate localizable snippets of HTML or JSX text and to compose and decompose them to/from localizable strings
5.9k+157%-1 year ago
3.0.2
ESM + CommonJSNoneInternationalisation
localized-countries-states
ISO 3166-1 countries and official ISO 3166-2 states/provinces with localized names in 12 languages.
5.9k--2 months ago
2.0.0
ESM + CommonJSBundledInternationalisation
angular-l10n
Angular library to translate texts, dates and numbers
5.9k-33%-1 year ago
17.0.1
ESM + CommonJSBundledInternationalisation, Angular
languages4translatewiki
A basic and lightweight replacement for Globalize. Store all languages supported by translatewiki.net in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.
5.8k+8%-13 years ago
0.1.3
CommonJSNoneInternationalisation
@braid/vue-formulate-i18n
Internationalization (i18n) support for vue-formulate
5.8k---5 years ago
1.16.0
ESM + CommonJSNoneInternationalisation, Vue
vue-intlayer
Easily internationalize i18n your Vue applications with type-safe multilingual content management.
5.7k+118%-today
9.5.9
ESM + CommonJSBundledInternationalisation, Vue
astro-intlayer
Easily internationalize i18n your Astro applications with type-safe multilingual content management.
5.6k+12748%-today
9.5.9
ESM + CommonJSBundledInternationalisation, TypeScript tooling
languages
A basic and lightweight replacement for Globalize. Store ISO 639-1 language database in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.
5.6k+5%-13 years ago
0.1.3
CommonJSNoneInternationalisation
icu-validator
Check if a text conforms to ICU format - supports individual string, JSON files or folders contaning JSON files
5.5k+25%-2 years ago
0.1.2
ESM + CommonJSBundledInternationalisation
@wordpress/babel-plugin-makepot
WordPress Babel internationalization (i18n) plugin.
5.5k---2 days ago
6.56.0
CommonJSNoneInternationalisation
@bartholomej/ngx-translate-extract
Extract strings from projects using ngx-translate
5.4k---4 years ago
8.0.2
ESM onlyBundledInternationalisation, Angular
@gravity-ui/i18n-core
The **i18n-core** library is the foundation for internationalization (i18n) libraries. Built on top of **[@formatjs/intl](https://formatjs.github.io/)**.
5.4k---5 months ago
1.6.0
ESM + CommonJSBundledInternationalisation
@hi18n/core
Message internationalization meets immutability and type-safety - core runtime
5.4k---1 year ago
0.2.4
ESM + CommonJSNoneInternationalisation
@gravity-ui/i18n-react
Библиотека **i18n-react** - это решение для интернационализации (i18n), разработанное для упрощения процесса добавления многоязычной поддержки в приложения React. Разработан на базе **[i18n-core](../i18n-core/)**.
5.4k---5 months ago
1.5.1
ESM + CommonJSBundledInternationalisation
@ember-intl/cp-validations
ember-intl support for ember-cp-validations
5.3k---2 years ago
7.0.2
-NoneInternationalisation
@box/cldr-data
CLDR Data that box-ui-elements and other Box code needs
5.3k---2 years ago
45.0.0
ESM + CommonJSBundledInternationalisation
@nanostores/i18n
A tiny (≈600 bytes) i18n library for React/Preact/Vue/Svelte
5.3k---4 months ago
1.3.3
ESM onlyBundledInternationalisation, Vue
@dhis2/d2-i18n
configuration wrapper for i18next translations
5.3k---10 months ago
1.2.0
ESM + CommonJSBundledInternationalisation
@the-i18n-kit/cli
Find missing translations, remove dead keys, rename across all locales at once — for Nuxt, Laravel, Vue, React/Next.js, or any project with JSON, YAML or PHP locale files
5.3k---15 days ago
8.3.0
ESM onlyBundledInternationalisation, CLI tools and terminal utilities
localized-countries
Country code to name mappings for several languages
5.3k-47%-8 months ago
3.0.0
CommonJSNoneInternationalisation
react-phone-input-material-ui
A material-ui react component to format phone numbers. Based on react-phone-input-2
5.1k+33%-1 year ago
3.0.0
ESM + CommonJSBundledReact, Internationalisation
@constructive-io/errors
Canonical Constructive error system: registry, codes, i18n messages, and cross-source (PostgreSQL/GraphQL/client) parsing. Zero runtime dependencies.
5.1k---today
0.20.1
ESM + CommonJSBundledGraphQL, Internationalisation
pseudoizer
A javascript library for pseudo-izing strings to aid with localization
5k+41%-11 years ago
0.1.0
CommonJSNoneInternationalisation
babel-plugin-react-intl-auto
i18n for the component age. Auto management react-intl ID
5k-11%-6 years ago
3.3.0
CommonJSBundledInternationalisation, React
ngx-mat-intl-tel-input
An Angular Material package for entering and validating international telephone numbers. It adds a flag dropdown to any input, detects the user's country, displays a relevant placeholder and provides formatting/validation methods.
5k-36%-4 years ago
5.0.0
ESM + CommonJSBundledAngular, UI component libraries
igniteui-i18n-core
IgniteUI for Angular localization resources package
5k+1652%-4 months ago
1.0.5
ESM onlyBundledInternationalisation
storybook-addon-intl
Addon to provide locale switcher and react-intl for storybook
4.9k-56%-1 year ago
5.0.0
ESM + CommonJSBundledDocumentation tooling, Internationalisation
react-currency-localizer
A React hook to display prices in a user's local currency using HTTPS-compatible IP geolocation with robust validation and error handling
4.9k+78912%-9 months ago
2.1.0
ESM + CommonJSBundledInternationalisation, React
node-wp-i18n
Internationalize WordPress themes and plugins.
4.9k+90%-1 year ago
1.2.8
CommonJSNoneInternationalisation
czech-vocative
Gives vocative for women and men czech names
4.9k+54%-5 months ago
2.1.0
ESM + CommonJSBundledInternationalisation
parse-price
returns a Number from a localized price string
4.8k-13%-8 years ago
1.1.8
CommonJSNoneInternationalisation
json-autotranslate
Translate a folder of JSON files containing translations into multiple languages.
4.8k+63%-6 months ago
1.16.2
CommonJSNoneInternationalisation
@jsverse/transloco-validator
Transloco translation files validator
4.7k---3 months ago
8.4.0
CommonJSBundledInternationalisation, Angular
nuxt-i18n-micro
Fast, lightweight i18n for Nuxt with strategy-based routing and minimal overhead.
4.7k+121%-1 day ago
3.29.6
ESM onlyBundledInternationalisation, Vue
i18next-cli-plugin-svelte
i18next-cli plugin to extract Javascript/Typescript from Svelte components
4.7k+10582%-2 months ago
2.4.1
ESM onlyNoneInternationalisation, Svelte
ember-i18n
Internationalization for Ember
4.6k-9%-7 years ago
5.3.1
-NoneInternationalisation
message-format
Intl.MessageFormat prollyfill supporting ICU message format
4.6k+41%-4 years ago
6.2.4
-BundledInternationalisation
i18n-react
React JS text internationalization and externalizing
4.6k-34%-7 years ago
0.7.0
CommonJSBundledInternationalisation, React
ember-phone-input
A component to input / validate / submit phone numbers
4.6k+103%-2 years ago
10.0.0
CommonJSBundledInternationalisation
qwik-speak
Internationalization (i18n) library to translate texts, dates and numbers in Qwik apps
4.6k+129%-9 months ago
0.24.0
ESM + CommonJSBundledInternationalisation
express-locale
Express middleware to determine locale
4.6k-35%-3 years ago
2.0.2
CommonJSNoneInternationalisation, HTTP servers and web frameworks
@ember-intl/vite
Loads translations in v2 apps with ember-intl
4.6k---2 days ago
2.0.4
ESM onlyBundledInternationalisation, Bundler plugins and loaders
@intlify/vue-i18n-core
@intlify/vue-i18n-core
4.6k---9 days ago
11.4.12
ESM + CommonJSBundledInternationalisation, Vue
@i18n-micro/core
Core utilities for translations, formatting, and locale routing in Nuxt I18n Micro.
4.6k---1 day ago
1.3.19
ESM + CommonJSBundledInternationalisation, Vue
@larscom/ngx-translate-module-loader
Highly configurable and flexible translations loader for ngx-translate. Fetch multiple translations, each translation file gets it's own namespace by default
4.6k---1 year ago
5.1.0
ESM + CommonJSBundledInternationalisation, Angular
@stacksjs/ts-faker
ts-mocker is a performance-focused and lightweight faker/data mocking library for TypeScript.
4.4k---4 months ago
0.1.8
ESM onlyBundledInternationalisation, Testing
@maz-ui/translations
Translations for Maz-UI library
4.4k---5 months ago
4.9.2
ESM onlyBundledInternationalisation, Vue

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, as measured by Bundlephobia. "-" means the value has not been fetched.

  • @lingui/format-po-gettextReads and writes Lingui message catalogs as gettext PO files with native gettext plurals instead of ICU plurals
  • @valibot/i18nThe official i18n translations for Valibot
  • handlebars-i18nhandlebars-i18n adds internationalization to handlebars.js using i18next and Intl.
  • message-accumulatorA package to accumulate localizable snippets of HTML or JSX text and to compose and decompose them to/from localizable strings
  • localized-countries-statesISO 3166-1 countries and official ISO 3166-2 states/provinces with localized names in 12 languages.
  • angular-l10nAngular library to translate texts, dates and numbers
  • languages4translatewikiA basic and lightweight replacement for Globalize. Store all languages supported by translatewiki.net in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.
  • @braid/vue-formulate-i18nInternationalization (i18n) support for vue-formulate
  • vue-intlayerEasily internationalize i18n your Vue applications with type-safe multilingual content management.
  • astro-intlayerEasily internationalize i18n your Astro applications with type-safe multilingual content management.
  • languagesA basic and lightweight replacement for Globalize. Store ISO 639-1 language database in a JSON object, accesible as node module or by browser javascript interpret. No dependencies.
  • icu-validatorCheck if a text conforms to ICU format - supports individual string, JSON files or folders contaning JSON files
  • @wordpress/babel-plugin-makepotWordPress Babel internationalization (i18n) plugin.
  • @bartholomej/ngx-translate-extractExtract strings from projects using ngx-translate
  • @gravity-ui/i18n-coreThe **i18n-core** library is the foundation for internationalization (i18n) libraries. Built on top of **[@formatjs/intl](https://formatjs.github.io/)**.
  • @hi18n/coreMessage internationalization meets immutability and type-safety - core runtime
  • @gravity-ui/i18n-reactБиблиотека **i18n-react** - это решение для интернационализации (i18n), разработанное для упрощения процесса добавления многоязычной поддержки в приложения React. Разработан на базе **[i18n-core](../i18n-core/)**.
  • @ember-intl/cp-validationsember-intl support for ember-cp-validations
  • @box/cldr-dataCLDR Data that box-ui-elements and other Box code needs
  • @nanostores/i18nA tiny (≈600 bytes) i18n library for React/Preact/Vue/Svelte
  • @dhis2/d2-i18nconfiguration wrapper for i18next translations
  • @the-i18n-kit/cliFind missing translations, remove dead keys, rename across all locales at once — for Nuxt, Laravel, Vue, React/Next.js, or any project with JSON, YAML or PHP locale files
  • localized-countriesCountry code to name mappings for several languages
  • react-phone-input-material-uiA material-ui react component to format phone numbers. Based on react-phone-input-2
  • @constructive-io/errorsCanonical Constructive error system: registry, codes, i18n messages, and cross-source (PostgreSQL/GraphQL/client) parsing. Zero runtime dependencies.
  • pseudoizerA javascript library for pseudo-izing strings to aid with localization
  • babel-plugin-react-intl-autoi18n for the component age. Auto management react-intl ID
  • ngx-mat-intl-tel-inputAn Angular Material package for entering and validating international telephone numbers. It adds a flag dropdown to any input, detects the user's country, displays a relevant placeholder and provides formatting/validation methods.
  • igniteui-i18n-coreIgniteUI for Angular localization resources package
  • storybook-addon-intlAddon to provide locale switcher and react-intl for storybook
  • react-currency-localizerA React hook to display prices in a user's local currency using HTTPS-compatible IP geolocation with robust validation and error handling
  • node-wp-i18nInternationalize WordPress themes and plugins.
  • czech-vocativeGives vocative for women and men czech names
  • parse-pricereturns a Number from a localized price string
  • json-autotranslateTranslate a folder of JSON files containing translations into multiple languages.
  • @jsverse/transloco-validatorTransloco translation files validator
  • nuxt-i18n-microFast, lightweight i18n for Nuxt with strategy-based routing and minimal overhead.
  • i18next-cli-plugin-sveltei18next-cli plugin to extract Javascript/Typescript from Svelte components
  • ember-i18nInternationalization for Ember
  • message-formatIntl.MessageFormat prollyfill supporting ICU message format
  • i18n-reactReact JS text internationalization and externalizing
  • ember-phone-inputA component to input / validate / submit phone numbers
  • qwik-speakInternationalization (i18n) library to translate texts, dates and numbers in Qwik apps
  • express-localeExpress middleware to determine locale
  • @ember-intl/viteLoads translations in v2 apps with ember-intl
  • @intlify/vue-i18n-core@intlify/vue-i18n-core
  • @i18n-micro/coreCore utilities for translations, formatting, and locale routing in Nuxt I18n Micro.
  • @larscom/ngx-translate-module-loaderHighly configurable and flexible translations loader for ngx-translate. Fetch multiple translations, each translation file gets it's own namespace by default
  • @stacksjs/ts-fakerts-mocker is a performance-focused and lightweight faker/data mocking library for TypeScript.
  • @maz-ui/translationsTranslations for Maz-UI library