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
icu
ICU4X: the Rust meta-crate for internationalization — locale-aware dates, collation, casing, segmentation, and more
nestjs-i18n
Type-safe internationalization module for NestJS with pluralization, fallbacks, and custom loaders
transliteration
Converts Unicode text from any writing system into Latin ASCII or URL-safe slugs, with zero runtime dependencies.
unicode-width
Determine the displayed width of Unicode characters and strings per UAX #11
i18next-icu
An i18next format plugin that swaps i18next's interpolation syntax for full ICU MessageFormat, powered by intl-messageformat.
get-east-asian-width
Determine the East Asian Width of a Unicode character using current Unicode data
Pretext
Fast, DOM-free multiline text measurement and layout for JavaScript and TypeScript
Numeral.js
Format and manipulate numbers, currency, and percentages with Excel-style format strings.
symfony/polyfill-mbstring
A pure-PHP polyfill for the Mbstring extension, letting apps run without ext-mbstring installed
Symfony Translation
Symfony's internationalization engine — message catalogues, pluralization, and translation-file loaders/dumpers for multiple formats
go-i18n
Go i18n library for translating apps into 200+ languages with full CLDR plural support and a companion CLI.
symfony/intl
PHP access to ICU library localization data — countries, languages, currencies, and timezones
langdetect
Python port of Google's Java language-detection library for text language identification
numbro
A JavaScript library for formatting and manipulating numbers as currency, percentages, bytes, ordinals, and time, with built-in locale support.
pycountry
ISO country, language, currency, and script databases for Python, with translations built in
emojibase
Lightweight, spec-compliant emoji datasets, regex patterns, and utility functions
Carbon
A simple, fluent PHP API extension for DateTime with translations for 280+ languages.
accept-language-parser
Parse HTTP Accept-Language headers and pick the best matching locale
chardetng
A no_std character encoding detector for legacy Web content, built to give Firefox parity with Chrome's ced on undeclared charsets.
intl-tel-input
A JavaScript library that turns a plain text field into a country-aware phone number input, with official React, Vue, Angular, and Svelte components.
libphonenumber for PHP
A PHP port of Google's libphonenumber for parsing, formatting, validating, and storing international phone numbers.
phonenumbers
A Go port of Google's libphonenumber for parsing, validating, and formatting international phone numbers.
Ar-PHP
Arabic-aware search, text processing, and presentation toolkit for PHP.
i18n-js
A TypeScript library that ports Rails-style I18n translation, pluralization, and locale-aware number/date formatting into any JavaScript app.