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
country-flag-emoji-polyfill
Restores color country flag emojis on Chromium browsers under Windows by injecting a tiny web font only when needed.
unicase
A case-insensitive string wrapper for Rust using Unicode case-folding.
rtl-detect
Detects right-to-left languages and locale text direction in JavaScript.
django-countries
A Django model and form field for ISO 3166-1 country choices, with translated names and flag icons built in.
speakingurl
Generate SEO-friendly, transliterated URL slugs in JavaScript with zero dependencies.
num2words
Convert numbers to written words in dozens of languages
league/iso3166
A PHP library providing ISO 3166-1 country codes and related data.
URLify
Fast PHP slug generator and transliteration library for turning any string into a clean URL.
python-arabic-reshaper
Reshapes Arabic script text so letters render correctly in apps and libraries with no native Arabic support.
intl-extra
Locale-aware internationalization filters for Twig templates
charabia
Meilisearch's multilingual Rust tokenizer for segmenting and normalizing text
Tolgee for React
React SDK for Tolgee that adds in-context localization, translation hooks, and SSR-ready components to any React or Next.js app.
polib
A pure Python library for parsing, creating, and editing gettext PO, POT, and MO translation catalog files.
python-bidi
Bidirectional (BiDi) text layout for Python, powered by a Rust unicode-bidi core with a pure-Python fallback.
caseless
Unicode-correct caseless string matching for Rust using default, canonical, and compatibility case folding.
relative-time-element
Localized, auto-updating relative timestamps as a drop-in <time> element replacement, no framework required.
Symfony Translation Contracts
Generic PHP interfaces for translation, with pluralization rules and a ready-made trait implementation.
AutoNumeric
Live as-you-type formatting and masking for international numbers and currencies on form inputs.
@messageformat/parser
An AST parser for ICU MessageFormat strings, turning plural, select, and argument syntax into a typed token tree.
Laravel Translation Manager
Import Laravel language files into a database and manage all your translations through a web interface and artisan commands.
django-phonenumber-field
A Django model and form field for validating, storing, and formatting international phone numbers via libphonenumber.
Laravel Translatable
Store and retrieve database translations of Eloquent models with almost no extra code
Countries
Typed ISO country, language, currency, and continent data with zero-dependency lookup utilities for JavaScript and TypeScript.
Yasumi
The easy PHP library for calculating holidays across dozens of countries, driven by rules instead of a database.