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)

90Health
Library npm

i18next

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

8,648
MIT
Used by 111
82Health
Library npm

react-i18next

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

10,058
MIT
Used by 101
76Health
Library npm

Day.js

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

48,658
MIT
Used by 96
87Health
Library npm

Moment.js

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

47,885
MIT
Used by 63
63Health
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.

972
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,712
MIT
Used by 26
72Health
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.

527
MIT
Used by 25
81Health
Library PyPI

idna

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

299
BSD 3
Used by 25
61Health
Library npm

slugify

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

2,709
MIT
Used by 20
45Health
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.

67
MIT
Used by 16
90Health
Library npm

Lingui

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

5,923
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,745
BSD 3
Used by 13
87Health
Library npm

next-intl

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

4,384
MIT
Used by 13
39Health
Tool npm

eslint-plugin-i18next

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

175
MIT
Used by 11
85Health
Library PyPI

Babel

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

1,472
BSD 3
Used by 9
75Health
Library Cargo

encoding_rs

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

470
Other
Used by 9
58Health
Library Cargo

unicode-normalization

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

203
Apache 2.0
Used by 8
47Health
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
60Health
Library Cargo

unicode-segmentation

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

683
Other
Used by 7
77Health
Library PyPI

phonenumbers

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

3,774
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
86Health
Tool npm

@intlify/unplugin-vue-i18n

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

269
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,750
MIT
Used by 5
92Health
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,085
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