Package category
Internationalisation
Translation, pluralisation, locale data and formatting.
620 packages4 comparisons
Packages compared
620 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| international-types Type-safe internationalization (i18n) utility types | 60.3k | +122% | - | 2 years ago 0.8.1 | - | Bundled | Internationalisation, TypeScript tooling | |
| @tolgee/react React implementation for Tolgee localization framework | 60.2k | - | - | - | 16 days ago 7.2.1 | ESM + CommonJS | Bundled | Internationalisation, React |
| n2words Convert numbers to words in 50 languages (72 regional variants) with zero dependencies. Supports BigInt, decimals, and browser/Node.js environments. | 59.9k | +792% | - | 14 days ago 6.2.0 | ESM only | Bundled | Internationalisation | |
| next-i18n-router Next.js App Router internationalized routing and locale detection. | 59.8k | +18% | - | 5 months ago 5.5.8 | CommonJS | Bundled | Internationalisation | |
| next-international Type-safe internationalization (i18n) for Next.js | 58.8k | +141% | - | 1 year ago 1.3.1 | CommonJS | Bundled | Internationalisation | |
| po2json Convert PO files to JSON | 57.3k | -15% | - | 9 years ago 0.4.5 | CommonJS | None | Internationalisation | |
| moment-mini Parse, validate, manipulate, and display dates | 56.6k | -16% | - | 4 years ago 2.29.4 | CommonJS | Bundled | Date and time, Internationalisation | |
| next-translate Tiny and powerful i18n tools (Next plugin + API) to translate your Next.js pages. | 54.9k | -13% | - | 2 months ago 3.2.0 | ESM + CommonJS | Bundled | Internationalisation, React | |
| @transifex/native i18n framework using Transifex Native | 54.5k | - | - | - | 24 days ago 8.0.3 | CommonJS | Bundled | Internationalisation |
| persian-normalize Normalize Persian and Arabic-script text. Fold ZWNJ, Arabic yeh/kaf, three digit sets and diacritics into one comparable form — or clean text for storage without destroying it. | 54.2k | - | - | 16 days ago 1.0.0 | ESM only | Bundled | Strings and text, AI and machine learning | |
| node-gettext A JavaScript implementation of gettext, a localization framework | 53.2k | -30% | - | 8 months ago 3.0.1 | CommonJS | None | Internationalisation | |
| gettext-converter po2js and js2po and i18next2po and po2i18next converter gettext resource utils | 52.8k | -0% | - | 18 days ago 1.4.0 | ESM + CommonJS | None | Internationalisation, Parsers and serialisers | |
| tinymce-i18n Languages for TinyMCE 4, 5, 6, 7 and 8 | 52.3k | +101% | - | 3 days ago 26.9.21 | - | None | Internationalisation | |
| ember-intl Internationalization for Ember projects | 51.6k | +44% | - | 4 days ago 9.1.0 | CommonJS | Bundled | Internationalisation | |
| react-localization Simple module to localize the React interface using the same syntax used in the ReactNativeLocalization module | 51.5k | +12% | - | 1 year ago 2.0.6 | ESM + CommonJS | Bundled | Internationalisation, React | |
| react-intlayer Easily internationalize i18n your React applications with type-safe multilingual content management. | 49.8k | -3% | - | today 9.5.9 | ESM + CommonJS | Bundled | Internationalisation, TypeScript tooling | |
| limax Node.js module to generate URL slugs. Another one? This one cares about i18n and transliterates non-Latin scripts to conform to the RFC3986 standard. Mostly API-compatible with similar modules. | 47.7k | +53% | - | 6 months ago 4.2.3 | ESM + CommonJS | Bundled | Internationalisation, URLs and query strings | |
| @wxt-dev/i18n Type-safe wrapper around browser.i18n.getMessage with additional features | 46.8k | - | - | - | 1 month ago 0.2.7 | ESM + CommonJS | Bundled | Internationalisation |
| @intlify/message-resolver @intlify/message-resolver | 45.4k | - | - | - | 1 year ago 9.1.11 | ESM + CommonJS | Bundled | Internationalisation |
| @vendure/ngx-translate-extract Extract strings from projects using ngx-translate | 44.9k | - | - | - | 3 months ago 10.2.0 | ESM only | Bundled | Internationalisation, Angular |
| @lobehub/i18n-cli Lobe i18n is a CLI tool that automate translate your i18n localization with AI | 44.8k | - | - | - | 3 months ago 1.27.0 | ESM + CommonJS | Bundled | Internationalisation, CLI tools and terminal utilities |
| stylelint-plugin-logical-css A Stylelint plugin to enforce the use of logical CSS properties, values and units. | 43.5k | +81% | - | 5 months ago 2.1.0 | ESM + CommonJS | Bundled | Internationalisation, Linting and formatting | |
| storybook-react-intl Add react-intl support to Storybook | 43.4k | +30% | - | 10 days ago 10.2.2 | ESM only | Bundled | Internationalisation | |
| next-intlayer Simplify internationalization i18n in Next.js with context providers, hooks, locale detection, and multilingual content integration. | 43k | +10% | - | today 9.5.9 | ESM + CommonJS | Bundled | Internationalisation, TypeScript tooling | |
| typesafe-i18n A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects. | 42.6k | +55% | - | 7 months ago 5.27.1 | ESM + CommonJS | Bundled | Internationalisation, React | |
| ajv-ftl-i18n Transpile Fluent (ftl) files into ajv error translations. | 42.3k | +2% | - | 3 months ago 0.3.0 | ESM only | Bundled | Internationalisation, Build tools | |
| fluent-transpiler Transpile Fluent (ftl) files into optimized, tree-shakable, JavaScript EcmaScript Modules (esm). | 42.3k | -4% | - | 29 days ago 0.8.0 | ESM only | Bundled | Build tools, Internationalisation | |
| @crowdin/ota-client JavaScript library for Crowdin OTA Content Delivery | 41.4k | - | - | - | 1 month ago 2.1.1 | ESM + CommonJS | Bundled | Internationalisation |
| ngx-translate-messageformat-compiler > Compiler for ngx-translate that uses messageformat.js to compile translations using ICU syntax for handling pluralization and gender | 41.2k | +2% | - | 3 months ago 7.3.0 | ESM + CommonJS | Bundled | Internationalisation, Angular | |
| @inlang/cli --- title: inlang CLI - Localization Automation for CI/CD description: Automate translation workflows with machine translation, validation, and CI/CD integration. Supports JSON, i18next, next-intl, and more. og:image: https://cdn.jsdelivr.net/gh/opral/inl | 41.1k | - | - | - | 8 days ago 3.3.7 | ESM only | Bundled | Internationalisation, CLI tools and terminal utilities |
| @jsverse/transloco-messageformat Transpiler for Transloco that uses messageformat.js to compile translations using ICU syntax for handling pluralization and gender | 40.9k | - | - | - | 3 months ago 8.4.0 | ESM + CommonJS | Bundled | Internationalisation, Angular |
| gettext-extractor Gettext extractor for JavaScript, TypeScript, JSX and HTML | 39.5k | +16% | - | 7 months ago 4.0.6 | CommonJS | Bundled | Internationalisation, TypeScript tooling | |
| next-translate-plugin Tiny and powerful i18n plugin to translate your Next.js pages. | 39.2k | -9% | - | 2 months ago 3.2.0 | ESM + CommonJS | Bundled | Internationalisation | |
| @docx-editor.dev/i18n Shared UI locale strings and types for the @docx-editor.dev editor adapters (React and Vue). | 39.1k | - | - | - | 1 day ago 2.22.0 | ESM + CommonJS | Bundled | PDF and documents, Internationalisation |
| primelocale PrimeLocale provides i18n and l7n options globally for the components in PrimeUI libraries. | 36.8k | +49% | - | 20 days ago 2.5.0 | ESM + CommonJS | Bundled | Internationalisation | |
| translation-resilience Stops browser page translation (Google Translate) from crashing React and silently freezing translated text, by re-adopting displaced text nodes instead of swallowing errors. | 36.4k | - | - | 9 days ago 0.4.0 | ESM + CommonJS | Bundled | Internationalisation, React | |
| @transifex/cli i18n CLI tool for Transifex Native | 35.9k | - | - | - | 24 days ago 8.0.3 | CommonJS | None | Internationalisation, CLI tools and terminal utilities |
| dot-properties Parse & stringify .properties files | 35.9k | +20% | - | 25 days ago 1.1.2 | CommonJS | Bundled | Internationalisation | |
| @schedule-x/current-time Schedule-X plugin for displaying an indicator for the current time | 35.2k | - | - | - | 17 days ago 4.8.0 | ESM + CommonJS | Bundled | Internationalisation, Date pickers |
| @jsverse/transloco-keys-manager Extract translatable keys from projects that uses Transloco | 34.5k | - | - | - | 2 months ago 8.1.1 | ESM only | Bundled | Internationalisation, CLI tools and terminal utilities |
| es6-template-strings Compile and resolve template strings notation as specified in ES6 | 34.1k | -6% | - | 10 years ago 2.0.1 | - | None | Internationalisation | |
| react-native-i18n Provide I18n to your React Native application | 32.8k | -27% | - | 8 years ago 2.0.15 | CommonJS | None | Internationalisation, React | |
| @cospired/i18n-iso-languages i18n for ISO 639 language codes | 32.5k | - | - | - | 2 years ago 4.2.0 | CommonJS | Bundled | Internationalisation |
| babel-plugin-ttag [](https://travis-ci.org/ttag-org) [](https://codecov.io/gh/ttag-org/babel-plugin-ttag) | 32.5k | +17% | - | 2 years ago 1.8.16 | CommonJS | None | Internationalisation | |
| @nextcloud/l10n Nextcloud localization and translation helpers for apps and libraries | 32.3k | - | - | - | 10 months ago 3.4.1 | ESM + CommonJS | Bundled | Internationalisation |
| @formatjs/macro formatjs-related compiler macros | 31.6k | - | - | - | 6 years ago 0.2.8 | CommonJS | Bundled | Internationalisation, React |
| ttag [](https://stand-with-ukraine.pp.ua) | 31.3k | -9% | - | 1 year ago 1.8.12 | ESM + CommonJS | Bundled | Internationalisation | |
| @jsverse/transloco-locale The localization (l10n) library plugin for Transloco | 31.3k | - | - | - | 3 months ago 8.4.0 | ESM + CommonJS | Bundled | Internationalisation, Angular |
| @biesbjerg/ngx-translate-extract-marker Function to manually mark strings to be extracted using ngx-translate-extract | 31.3k | - | - | - | 7 years ago 1.0.0 | ESM + CommonJS | Bundled | Internationalisation, Angular |
| sails-stringfile translated/localized stringfiles containing messages from Sails core and dependencies | 29.5k | +53% | - | 7 years ago 0.3.3 | CommonJS | None | Internationalisation |
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.
- international-typesType-safe internationalization (i18n) utility types
- @tolgee/reactReact implementation for Tolgee localization framework
- n2wordsConvert numbers to words in 50 languages (72 regional variants) with zero dependencies. Supports BigInt, decimals, and browser/Node.js environments.
- next-i18n-routerNext.js App Router internationalized routing and locale detection.
- next-internationalType-safe internationalization (i18n) for Next.js
- po2jsonConvert PO files to JSON
- moment-miniParse, validate, manipulate, and display dates
- next-translateTiny and powerful i18n tools (Next plugin + API) to translate your Next.js pages.
- @transifex/nativei18n framework using Transifex Native
- persian-normalizeNormalize Persian and Arabic-script text. Fold ZWNJ, Arabic yeh/kaf, three digit sets and diacritics into one comparable form — or clean text for storage without destroying it.
- node-gettextA JavaScript implementation of gettext, a localization framework
- gettext-converterpo2js and js2po and i18next2po and po2i18next converter gettext resource utils
- tinymce-i18nLanguages for TinyMCE 4, 5, 6, 7 and 8
- ember-intlInternationalization for Ember projects
- react-localizationSimple module to localize the React interface using the same syntax used in the ReactNativeLocalization module
- react-intlayerEasily internationalize i18n your React applications with type-safe multilingual content management.
- limaxNode.js module to generate URL slugs. Another one? This one cares about i18n and transliterates non-Latin scripts to conform to the RFC3986 standard. Mostly API-compatible with similar modules.
- @wxt-dev/i18nType-safe wrapper around browser.i18n.getMessage with additional features
- @intlify/message-resolver@intlify/message-resolver
- @vendure/ngx-translate-extractExtract strings from projects using ngx-translate
- @lobehub/i18n-cliLobe i18n is a CLI tool that automate translate your i18n localization with AI
- stylelint-plugin-logical-cssA Stylelint plugin to enforce the use of logical CSS properties, values and units.
- storybook-react-intlAdd react-intl support to Storybook
- next-intlayerSimplify internationalization i18n in Next.js with context providers, hooks, locale detection, and multilingual content integration.
- typesafe-i18nA fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects.
- ajv-ftl-i18nTranspile Fluent (ftl) files into ajv error translations.
- fluent-transpilerTranspile Fluent (ftl) files into optimized, tree-shakable, JavaScript EcmaScript Modules (esm).
- @crowdin/ota-clientJavaScript library for Crowdin OTA Content Delivery
- ngx-translate-messageformat-compiler> Compiler for ngx-translate that uses messageformat.js to compile translations using ICU syntax for handling pluralization and gender
- @inlang/cli--- title: inlang CLI - Localization Automation for CI/CD description: Automate translation workflows with machine translation, validation, and CI/CD integration. Supports JSON, i18next, next-intl, and more. og:image: https://cdn.jsdelivr.net/gh/opral/inl
- @jsverse/transloco-messageformatTranspiler for Transloco that uses messageformat.js to compile translations using ICU syntax for handling pluralization and gender
- gettext-extractorGettext extractor for JavaScript, TypeScript, JSX and HTML
- next-translate-pluginTiny and powerful i18n plugin to translate your Next.js pages.
- @docx-editor.dev/i18nShared UI locale strings and types for the @docx-editor.dev editor adapters (React and Vue).
- primelocalePrimeLocale provides i18n and l7n options globally for the components in PrimeUI libraries.
- translation-resilienceStops browser page translation (Google Translate) from crashing React and silently freezing translated text, by re-adopting displaced text nodes instead of swallowing errors.
- @transifex/clii18n CLI tool for Transifex Native
- dot-propertiesParse & stringify .properties files
- @schedule-x/current-timeSchedule-X plugin for displaying an indicator for the current time
- @jsverse/transloco-keys-managerExtract translatable keys from projects that uses Transloco
- es6-template-stringsCompile and resolve template strings notation as specified in ES6
- react-native-i18nProvide I18n to your React Native application
- @cospired/i18n-iso-languagesi18n for ISO 639 language codes
- babel-plugin-ttag[](https://travis-ci.org/ttag-org) [](https://codecov.io/gh/ttag-org/babel-plugin-ttag)
- @nextcloud/l10nNextcloud localization and translation helpers for apps and libraries
- @formatjs/macroformatjs-related compiler macros
- ttag[](https://stand-with-ukraine.pp.ua)
- @jsverse/transloco-localeThe localization (l10n) library plugin for Transloco
- @biesbjerg/ngx-translate-extract-markerFunction to manually mark strings to be extracted using ngx-translate-extract
- sails-stringfiletranslated/localized stringfiles containing messages from Sails core and dependencies