Internationalization (i18n) Packages
Internationalization and localization libraries for translating, formatting, and adapting applications to different languages and regions (i18next, FormatJS).
Packages in Internationalization (i18n)
i18next
The internationalization framework for JavaScript, with zero runtime dependencies and a pluggable ecosystem for every environment.
react-i18next
React bindings for the i18next internationalization ecosystem, built on hooks and a translation-aware Trans component.
Day.js
A 2KB immutable JavaScript date-time library with a Moment.js-compatible API
Moment.js
Parse, validate, manipulate, and display dates in JavaScript with a chainable API.
i18next-browser-languageDetector
Detects a visitor's language from cookies, storage, the URL, or the browser itself and wires it straight into i18next.
vue-i18n
The internationalization plugin that brings translations, pluralization, and locale-aware formatting to Vue.js 3 apps.
idna
Internationalized Domain Names for Python — IDNA 2008 and UTS #46 encoding and decoding
i18next-http-backend
An i18next backend plugin that loads translation resources over HTTP using fetch or XMLHttpRequest, for Node.js, browsers, and Deno.
slugify
Slugify a string with accurate Unicode transliteration for URLs, filenames, and IDs.
i18next-resources-to-backend
Turns any loader function or static resource object into a fully-formed i18next backend, so translations can be lazy-loaded via dynamic import() in Node.js, browsers, and Deno.
React Intl
React components and hooks for internationalizing apps with locale-aware dates, numbers, lists, and pluralized, translated messages.
Lingui
A readable, 2kb internationalization runtime for JavaScript with ICU MessageFormat and rich-text support.
next-intl
Type-safe internationalization for Next.js, built for App Router, Server Components, and static rendering.
eslint-plugin-i18next
An ESLint plugin that catches hardcoded, non-localized strings in JSX, Vue templates, and TypeScript before they ship.
react-timeago
A tiny React component that renders live, self-updating relative timestamps like "5 minutes ago".