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 |
|---|---|---|---|---|---|---|---|---|
| y18n the bare-bones internationalization library used by yargs | 136.3m | +68% | - | 5 years ago 5.0.8 | ESM + CommonJS | None | Internationalisation | |
| d3-format Format numbers for human consumption. | 60.3m | +368% | - | 8 months ago 3.1.2 | ESM only | None | Charts and data visualisation, Internationalisation | |
| get-east-asian-width Determine the East Asian Width of a Unicode character | 57.5m | +311% | - | 8 days ago 1.7.0 | ESM only | Bundled | Internationalisation, Strings and text | |
| language-subtag-registry Full BCP 47 language subtag data from the official IANA repository, in JSON format with multiple indices. | 35m | +107% | - | 9 months ago 0.4.2 | ESM only | None | Internationalisation | |
| language-tags Work with IANA language tags. | 35m | +119% | - | 1 year ago 2.1.0 | ESM only | None | Internationalisation | |
| moment Date library for parsing, validating, manipulating and formatting dates. | 26.5m | +22% | - | 10 days ago 2.31.0 | CommonJS | Bundled | Date and time, Internationalisation | |
| pretty-bytes Convert bytes to a human readable string: 1337 → 1.34 kB | 25.1m | +54% | - | 21 days ago 7.1.3 | ESM only | Bundled | Internationalisation | |
| @formatjs/intl-localematcher Intl.LocaleMatcher ponyfill | 16m | +99% | - | 12 days ago 0.9.0 | ESM only | Bundled | Internationalisation | |
| i18next i18next internationalization framework | 15.9m | +95% | - | 21 days ago 26.4.2 | ESM + CommonJS | Bundled | Internationalisation | |
| @formatjs/fast-memoize fork of fast-memoize and support esm | 14.8m | +145% | - | 2 months ago 3.1.7 | ESM only | Bundled | Caching, Internationalisation | |
| intl-messageformat Formats ICU Message strings with number, date, plural, and select placeholders to create localized messages. | 13.8m | +115% | - | 5 days ago 12.1.2 | ESM only | Bundled | Internationalisation | |
| @formatjs/ecma402-abstract A collection of implementation for ECMAScript abstract operations | 11.9m | +50% | - | 6 months ago 3.2.0 | ESM only | Bundled | Internationalisation | |
| react-i18next Internationalization for react done right. Using the i18next i18n ecosystem. | 11.7m | +117% | - | 3 days ago 17.0.15 | ESM + CommonJS | Bundled | Internationalisation, React | |
| use-intl Internationalization (i18n) for React | 4.1m | +402% | - | 1 day ago 4.14.7 | ESM only | Bundled | Internationalisation, React | |
| next-intl Internationalization (i18n) for Next.js | 4.1m | +399% | - | 1 day ago 4.14.7 | ESM + CommonJS | Bundled | Internationalisation, React | |
| @schummar/icu-type-parser TypeScript powered ICU message parser. | 3.7m | +669% | - | 7 months ago 1.26.1 | ESM only | Bundled | Internationalisation, TypeScript tooling | |
| next-intl-swc-plugin-extractor SWC plugin for extracting inline messages. | 3.6m | - | - | 1 day ago 4.14.7 | CommonJS | None | Internationalisation, React | |
| icu-minify ICU message format compiler with a <1KB runtime bundle footprint | 3.4m | - | - | 1 day ago 4.14.7 | ESM only | Bundled | Internationalisation | |
| bcp-47-match Match BCP 47 language tags with language ranges per RFC 4647 | 2.9m | +211% | - | 3 years ago 2.0.3 | ESM only | Bundled | Internationalisation | |
| lookup-closest-locale Lookup the closest locale from among object keys | 2.9m | +131% | - | 8 years ago 6.2.0 | - | Bundled | Internationalisation | |
| @intlify/message-compiler @intlify/message-compiler | 2.8m | +80% | - | 8 days ago 11.4.12 | ESM + CommonJS | Bundled | Internationalisation | |
| vue-i18n Internationalization plugin for Vue.js | 2.7m | +71% | - | 8 days ago 11.4.12 | ESM + CommonJS | Bundled | Internationalisation, Vue | |
| @formatjs/intl Internationalize JS apps. This library provides an API to format dates, numbers, and strings, including pluralization and handling translations. | 2.4m | +47% | - | 5 days ago 6.1.2 | ESM only | Bundled | Internationalisation | |
| react-intl Internationalize React apps. This library provides React components and an API to format dates, numbers, and strings, including pluralization and handling translations. | 2.3m | +26% | - | today 12.1.3 | ESM only | Bundled | Internationalisation, React | |
| i18n-iso-countries i18n for ISO 3166-1 country codes | 1.9m | +116% | - | 1 year ago 7.14.0 | CommonJS | Bundled | Internationalisation | |
| expo-localization Provides an interface for native user localization information. | 1.9m | +412% | - | 14 days ago 57.0.2 | CommonJS | Bundled | Internationalisation, React | |
| ajv-i18n Internationalised error messages for Ajv JSON validator | 1.7m | +940% | - | 4 years ago 4.2.0 | - | - | Internationalisation, Schema validation | |
| @formatjs/intl-listformat Formats JS list in a i18n-safe way | 1.5m | - | - | - | 12 days ago 8.3.15 | - | - | Internationalisation |
| @formatjs/intl-displaynames Polyfill for: https://tc39.es/proposal-intl-displaynames | 1.4m | - | - | - | 12 days ago 7.3.15 | - | - | Internationalisation, Polyfills and shims |
| make-plural Unicode CLDR pluralization rules as JavaScript functions | 1.3m | +16% | - | 8 months ago 8.1.0 | - | - | Internationalisation, Strings and text | |
| @intlify/devtools-types @intlify/devtools-types | 1.2m | - | - | - | 8 days ago 11.4.12 | - | - | Internationalisation |
| @lingui/core The Lingui i18n runtime: loads compiled message catalogs, tracks the active locale and formats ICU MessageFormat messages | 1m | - | - | - | 1 day ago 6.8.0 | ESM only | Bundled | Internationalisation |
| globalize A JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data. | 1m | +90% | - | 11 months ago 1.7.1 | CommonJS | None | Internationalisation, Strings and text | |
| @lingui/message-utils Low-level Lingui utilities to compile ICU MessageFormat messages and generate stable message IDs | 1m | - | - | - | 1 day ago 6.8.0 | ESM only | None | Internationalisation |
| eslint-plugin-i18next ESLint plugin for i18n | 1m | +148% | - | 2 months ago 6.1.5 | CommonJS | Bundled | Internationalisation, Linting and formatting | |
| @ngx-translate/core Translation library (i18n) for Angular | 994k | - | - | - | 3 months ago 18.0.0 | ESM only | Bundled | Internationalisation, Angular |
| intl-messageformat-parser Parses ICU Message strings into an AST via JavaScript. | 901.6k | -20% | - | 5 years ago 6.4.4 | ESM + CommonJS | Bundled | Internationalisation | |
| get-user-locale Returns a list of strings representing the user's preferred languages. | 848.1k | +9% | - | 1 year ago 3.0.0 | ESM only | Bundled | Internationalisation | |
| @shoelace-style/localize A micro library for localizing custom elements using Lit's Reactive Controller model. | 815.9k | - | - | - | 2 months ago 3.2.3 | ESM only | Bundled | Internationalisation |
| @lingui/conf Resolve and validate Lingui configuration | 812.7k | - | - | - | 1 day ago 6.8.0 | ESM only | None | Internationalisation |
| properties-file .properties file parser, editor, formatter and bundler integrations. | 760.3k | +162% | - | 20 days ago 5.0.7 | ESM + CommonJS | Bundled | Bundler plugins and loaders, Parsers and serialisers | |
| @ngx-translate/http-loader http loader for dynamically loading translation files for @ngx-translate/core | 733.1k | - | - | - | 3 months ago 18.0.0 | ESM only | Bundled | Internationalisation, Angular |
| gettext-parser Parse and compile gettext po and mo files to/from json, nothing more, nothing less | 729.2k | +55% | - | 2 months ago 9.1.1 | ESM only | None | Internationalisation | |
| @lingui/react React bindings for Lingui i18n: I18nProvider, Trans and useLingui, with compile-time macros and React Server Components support | 727.8k | - | - | - | 1 day ago 6.8.0 | ESM only | Bundled | Internationalisation, React |
| @intlify/utils Collection of i18n utilities | 727.4k | - | - | - | 10 months ago 1.0.1 | ESM + CommonJS | Bundled | Internationalisation, Utility libraries |
| @formatjs/intl-getcanonicallocales Intl.getCanonicalLocales polyfill | 725.4k | - | - | - | 13 days ago 3.2.12 | ESM only | Bundled | Internationalisation |
| @lingui/format-po Reads and writes Lingui message catalogs as gettext PO files with ICU plurals, the default catalog format | 693.3k | - | - | - | 1 day ago 6.8.0 | ESM only | None | Internationalisation |
| @lingui/cli Lingui CLI: extracts i18n messages from source code into catalogs and compiles the translated catalogs for the runtime | 692.9k | - | - | - | 1 day ago 6.8.0 | ESM only | None | Internationalisation, CLI tools and terminal utilities |
| @lingui/babel-plugin-extract-messages Babel plugin to extract translatable messages from source code into Lingui catalogs | 687.8k | - | - | - | 1 day ago 6.8.0 | ESM only | None | Internationalisation |
| pseudolocale Simple pseudolocale (psuedolocalization) for strings | 683.4k | +251% | - | 30 days ago 3.1.0 | ESM only | Bundled | 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.
- y18nthe bare-bones internationalization library used by yargs
- d3-formatFormat numbers for human consumption.
- get-east-asian-widthDetermine the East Asian Width of a Unicode character
- language-subtag-registryFull BCP 47 language subtag data from the official IANA repository, in JSON format with multiple indices.
- language-tagsWork with IANA language tags.
- momentDate library for parsing, validating, manipulating and formatting dates.
- pretty-bytesConvert bytes to a human readable string: 1337 → 1.34 kB
- @formatjs/intl-localematcherIntl.LocaleMatcher ponyfill
- i18nexti18next internationalization framework
- @formatjs/fast-memoizefork of fast-memoize and support esm
- intl-messageformatFormats ICU Message strings with number, date, plural, and select placeholders to create localized messages.
- @formatjs/ecma402-abstractA collection of implementation for ECMAScript abstract operations
- react-i18nextInternationalization for react done right. Using the i18next i18n ecosystem.
- use-intlInternationalization (i18n) for React
- next-intlInternationalization (i18n) for Next.js
- @schummar/icu-type-parserTypeScript powered ICU message parser.
- next-intl-swc-plugin-extractorSWC plugin for extracting inline messages.
- icu-minifyICU message format compiler with a <1KB runtime bundle footprint
- bcp-47-matchMatch BCP 47 language tags with language ranges per RFC 4647
- lookup-closest-localeLookup the closest locale from among object keys
- @intlify/message-compiler@intlify/message-compiler
- vue-i18nInternationalization plugin for Vue.js
- @formatjs/intlInternationalize JS apps. This library provides an API to format dates, numbers, and strings, including pluralization and handling translations.
- react-intlInternationalize React apps. This library provides React components and an API to format dates, numbers, and strings, including pluralization and handling translations.
- i18n-iso-countriesi18n for ISO 3166-1 country codes
- expo-localizationProvides an interface for native user localization information.
- ajv-i18nInternationalised error messages for Ajv JSON validator
- @formatjs/intl-listformatFormats JS list in a i18n-safe way
- @formatjs/intl-displaynamesPolyfill for: https://tc39.es/proposal-intl-displaynames
- make-pluralUnicode CLDR pluralization rules as JavaScript functions
- @intlify/devtools-types@intlify/devtools-types
- @lingui/coreThe Lingui i18n runtime: loads compiled message catalogs, tracks the active locale and formats ICU MessageFormat messages
- globalizeA JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data.
- @lingui/message-utilsLow-level Lingui utilities to compile ICU MessageFormat messages and generate stable message IDs
- eslint-plugin-i18nextESLint plugin for i18n
- @ngx-translate/coreTranslation library (i18n) for Angular
- intl-messageformat-parserParses ICU Message strings into an AST via JavaScript.
- get-user-localeReturns a list of strings representing the user's preferred languages.
- @shoelace-style/localizeA micro library for localizing custom elements using Lit's Reactive Controller model.
- @lingui/confResolve and validate Lingui configuration
- properties-file.properties file parser, editor, formatter and bundler integrations.
- @ngx-translate/http-loaderhttp loader for dynamically loading translation files for @ngx-translate/core
- gettext-parserParse and compile gettext po and mo files to/from json, nothing more, nothing less
- @lingui/reactReact bindings for Lingui i18n: I18nProvider, Trans and useLingui, with compile-time macros and React Server Components support
- @intlify/utilsCollection of i18n utilities
- @formatjs/intl-getcanonicallocalesIntl.getCanonicalLocales polyfill
- @lingui/format-poReads and writes Lingui message catalogs as gettext PO files with ICU plurals, the default catalog format
- @lingui/cliLingui CLI: extracts i18n messages from source code into catalogs and compiles the translated catalogs for the runtime
- @lingui/babel-plugin-extract-messagesBabel plugin to extract translatable messages from source code into Lingui catalogs
- pseudolocaleSimple pseudolocale (psuedolocalization) for strings