Packages

Internationalization (i18n) Packages

Internationalization and localization libraries for translating, formatting, and adapting applications to different languages and regions (i18next, FormatJS).

105 packages

Packages in Internationalization (i18n)

82Health
Library npm

i18next

The internationalization framework for JavaScript, with zero runtime dependencies and a pluggable ecosystem for every environment.

8,637
MIT
Used by 110
77Health
Library npm

react-i18next

React bindings for the i18next internationalization ecosystem, built on hooks and a translation-aware Trans component.

10,046
MIT
Used by 100
78Health
Library npm

Day.js

A 2KB immutable JavaScript date-time library with a Moment.js-compatible API

48,666
MIT
Used by 96
87Health
Library npm

Moment.js

Parse, validate, manipulate, and display dates in JavaScript with a chainable API.

47,906
MIT
Used by 63
56Health
Library npm

i18next-browser-languageDetector

Detects a visitor's language from cookies, storage, the URL, or the browser itself and wires it straight into i18next.

970
MIT
Used by 53
91Health
Library npm

vue-i18n

The internationalization plugin that brings translations, pluralization, and locale-aware formatting to Vue.js 3 apps.

2,713
MIT
Used by 26
61Health
Library npm

i18next-http-backend

An i18next backend plugin that loads translation resources over HTTP using fetch or XMLHttpRequest, for Node.js, browsers, and Deno.

525
MIT
Used by 25
80Health
Library PyPI

idna

Internationalized Domain Names for Python — IDNA 2008 and UTS #46 encoding and decoding

295
BSD 3
Used by 25
64Health
Library npm

slugify

Slugify a string with accurate Unicode transliteration for URLs, filenames, and IDs.

2,704
MIT
Used by 20
47Health
Library npm

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.

66
MIT
Used by 16
89Health
Library npm

Lingui

A readable, 2kb internationalization runtime for JavaScript with ICU MessageFormat and rich-text support.

5,897
MIT
Used by 14
91Health
Library npm

React Intl

React components and hooks for internationalizing apps with locale-aware dates, numbers, lists, and pluralized, translated messages.

14,744
BSD 3
Used by 13
90Health
Library npm

next-intl

Type-safe internationalization for Next.js, built for App Router, Server Components, and static rendering.

4,376
MIT
Used by 13
40Health
Tool npm

eslint-plugin-i18next

An ESLint plugin that catches hardcoded, non-localized strings in JSX, Vue templates, and TypeScript before they ship.

174
MIT
Used by 11
85Health
Library PyPI

Babel

The Python internationalization library for locale-aware dates, numbers, and message catalogs

1,467
BSD 3
Used by 9
76Health
Library Cargo

encoding_rs

Fast, WHATWG-compliant character encoding conversion crate that powers Firefox's Web-facing text decoding.

468
Other
Used by 9
56Health
Library Cargo

unicode-normalization

Unicode NFC/NFD/NFKC/NFKD normalization for Rust strings, per UAX #15

201
Apache 2.0
Used by 8
48Health
Library npm

react-timeago

A tiny React component that renders live, self-updating relative timestamps like "5 minutes ago".

1,097
MIT
Used by 7
57Health
Library Cargo

unicode-segmentation

Split Rust strings into grapheme clusters, words, and sentences per Unicode UAX #29

677
Other
Used by 7
78Health
Library PyPI

phonenumbers

Python port of Google's libphonenumber for parsing, validating, and formatting phone numbers from over 200 countries and regions.

3,773
Apache 2.0
Used by 6
41Health
Library Go

slug

Turns any Unicode string into a clean, URL- and filename-safe ASCII slug, with built-in transliteration for over 20 languages.

1,334
MPL-2.0
Used by 6
73Health
Tool npm

@intlify/unplugin-vue-i18n

A build-time unplugin that precompiles Vue I18n locale messages into optimized JavaScript across Vite, Webpack, and Rspack.

270
MIT
Used by 6
87Health
Library npm

pinyin-pro

Fast, high-accuracy Chinese-to-pinyin conversion library with tone, initial/final, and text-matching support.

4,736
MIT
Used by 5
94Health
Library npm

Nuxt I18n

Internationalization module for Nuxt that generates locale-prefixed routes, lazy-loads translation messages, and wires up per-locale SEO automatically.

2,088
MIT
Used by 5

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers