Internationalization (i18n) Packages
Internationalization and localization libraries for translating, formatting, and adapting applications to different languages and regions (i18next, FormatJS).
Packages in Internationalization (i18n)
Kind
Sort:Used by Most Apps
Addressing
A PHP addressing library for postal address formatting, validation, and CLDR-powered country and subdivision data.
parsedatetime
Parse human-readable date and time strings like tomorrow or in 5 minutes into structured Python datetimes
Unidecode
ASCII transliterations of Unicode text for slugs, legacy systems, and identifiers.
Flask-Babel
Adds internationalization (i18n) and localization (l10n) support to Flask applications, built on Babel and pytz.
ember-intl
Internationalization for Ember.js apps, built on ICU message syntax and the standard Intl API.
jalaali-js
Zero-dependency TypeScript library for converting between Jalaali (Persian) and Gregorian calendar dates.
Cron Translator
Translate CRON expressions into human-readable text across 20+ languages for PHP applications.
fluent.syntax
The Python parser, serializer, and AST toolkit for reading, writing, and transforming Fluent localization files.
Pyphen
A pure Python library that hyphenates text using Hunspell dictionaries, covering 50+ languages.
timeago
Format Python datetimes into human-friendly '3 hours ago' relative time strings across 40+ locales.
google-translate-api
A free, unlimited Node.js and browser client for Google Translate's web endpoints, with batch translation, text-to-speech, and full TypeScript types.
ajv-i18n
Internationalised error messages for the Ajv JSON Schema validator.
langs
ISO 639-1/2/3 language codes with English and local names for Node.js
rusty-money
Handle monetary values in Rust with ISO-4217 currencies, precise arithmetic, formatting, and exchange.
LitEmoji
A PHP library that converts emoji between unicode, HTML entities, and shortcodes.
country-code-lookup
Look up countries by FIPS, ISO 3166-1 alpha-2/alpha-3/numeric, or internet TLD codes in Node.js.
jss-rtl
A JSS plugin that automatically flips CSS rules to generate right-to-left stylesheets.
bcp-47
Parse and stringify BCP 47 language tags into structured, spec-compliant schema objects.
Locale-Codes
Language and country locale data for JavaScript and TypeScript, with lookups by name, tag, ISO code, or LCID.
text-unidecode
The most basic Python port of Perl's Text::Unidecode for Unicode-to-ASCII transliteration.
@mapbox/mapbox-gl-rtl-text
Right-to-left text support for Mapbox GL JS via an Emscripten port of ICU.
iso639
Fast, dependency-free Python library mapping ISO 639-1, 639-2, and 639-3 language codes, names, and retirements to a single Language object.
stylis-plugin-rtl
Stylis plugin that flips CSS to right-to-left using CSSJanus
resolve-accept-language
Resolves the best-matching locale from an HTTP Accept-Language header using the RFC 4647 lookup matching scheme.