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
y18n
the bare-bones internationalization library used by yargs
136.3m+68%-5 years ago
5.0.8
ESM + CommonJSNoneInternationalisation
d3-format
Format numbers for human consumption.
60.3m+368%-8 months ago
3.1.2
ESM onlyNoneCharts 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 onlyBundledInternationalisation, 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 onlyNoneInternationalisation
language-tags
Work with IANA language tags.
35m+119%-1 year ago
2.1.0
ESM onlyNoneInternationalisation
moment
Date library for parsing, validating, manipulating and formatting dates.
26.5m+22%-10 days ago
2.31.0
CommonJSBundledDate 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 onlyBundledInternationalisation
@formatjs/intl-localematcher
Intl.LocaleMatcher ponyfill
16m+99%-12 days ago
0.9.0
ESM onlyBundledInternationalisation
i18next
i18next internationalization framework
15.9m+95%-21 days ago
26.4.2
ESM + CommonJSBundledInternationalisation
@formatjs/fast-memoize
fork of fast-memoize and support esm
14.8m+145%-2 months ago
3.1.7
ESM onlyBundledCaching, 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 onlyBundledInternationalisation
@formatjs/ecma402-abstract
A collection of implementation for ECMAScript abstract operations
11.9m+50%-6 months ago
3.2.0
ESM onlyBundledInternationalisation
react-i18next
Internationalization for react done right. Using the i18next i18n ecosystem.
11.7m+117%-3 days ago
17.0.15
ESM + CommonJSBundledInternationalisation, React
use-intl
Internationalization (i18n) for React
4.1m+402%-1 day ago
4.14.7
ESM onlyBundledInternationalisation, React
next-intl
Internationalization (i18n) for Next.js
4.1m+399%-1 day ago
4.14.7
ESM + CommonJSBundledInternationalisation, React
@schummar/icu-type-parser
TypeScript powered ICU message parser.
3.7m+669%-7 months ago
1.26.1
ESM onlyBundledInternationalisation, TypeScript tooling
next-intl-swc-plugin-extractor
SWC plugin for extracting inline messages.
3.6m--1 day ago
4.14.7
CommonJSNoneInternationalisation, React
icu-minify
ICU message format compiler with a <1KB runtime bundle footprint
3.4m--1 day ago
4.14.7
ESM onlyBundledInternationalisation
bcp-47-match
Match BCP 47 language tags with language ranges per RFC 4647
2.9m+211%-3 years ago
2.0.3
ESM onlyBundledInternationalisation
lookup-closest-locale
Lookup the closest locale from among object keys
2.9m+131%-8 years ago
6.2.0
-BundledInternationalisation
@intlify/message-compiler
@intlify/message-compiler
2.8m+80%-8 days ago
11.4.12
ESM + CommonJSBundledInternationalisation
vue-i18n
Internationalization plugin for Vue.js
2.7m+71%-8 days ago
11.4.12
ESM + CommonJSBundledInternationalisation, 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 onlyBundledInternationalisation
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 onlyBundledInternationalisation, React
i18n-iso-countries
i18n for ISO 3166-1 country codes
1.9m+116%-1 year ago
7.14.0
CommonJSBundledInternationalisation
expo-localization
Provides an interface for native user localization information.
1.9m+412%-14 days ago
57.0.2
CommonJSBundledInternationalisation, 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 onlyBundledInternationalisation
globalize
A JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data.
1m+90%-11 months ago
1.7.1
CommonJSNoneInternationalisation, 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 onlyNoneInternationalisation
eslint-plugin-i18next
ESLint plugin for i18n
1m+148%-2 months ago
6.1.5
CommonJSBundledInternationalisation, Linting and formatting
@ngx-translate/core
Translation library (i18n) for Angular
994k---3 months ago
18.0.0
ESM onlyBundledInternationalisation, Angular
intl-messageformat-parser
Parses ICU Message strings into an AST via JavaScript.
901.6k-20%-5 years ago
6.4.4
ESM + CommonJSBundledInternationalisation
get-user-locale
Returns a list of strings representing the user's preferred languages.
848.1k+9%-1 year ago
3.0.0
ESM onlyBundledInternationalisation
@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 onlyBundledInternationalisation
@lingui/conf
Resolve and validate Lingui configuration
812.7k---1 day ago
6.8.0
ESM onlyNoneInternationalisation
properties-file
.properties file parser, editor, formatter and bundler integrations.
760.3k+162%-20 days ago
5.0.7
ESM + CommonJSBundledBundler 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 onlyBundledInternationalisation, 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 onlyNoneInternationalisation
@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 onlyBundledInternationalisation, React
@intlify/utils
Collection of i18n utilities
727.4k---10 months ago
1.0.1
ESM + CommonJSBundledInternationalisation, Utility libraries
@formatjs/intl-getcanonicallocales
Intl.getCanonicalLocales polyfill
725.4k---13 days ago
3.2.12
ESM onlyBundledInternationalisation
@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 onlyNoneInternationalisation
@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 onlyNoneInternationalisation, 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 onlyNoneInternationalisation
pseudolocale
Simple pseudolocale (psuedolocalization) for strings
683.4k+251%-30 days ago
3.1.0
ESM onlyBundledInternationalisation

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.