next-intl

Developed for Next.js projects, ICU is an internationalization library that supports message syntax. Thanks to its type-safe structure, it provides automatic completion for message keys and performs compile-time error checking. Works compatible with server and client components, managing date, time, and number formatting.

NE

amannn · Localization & i18n

STARS4.4K
FORKS396
COMMITS—
CONTRIBUTORS89
VERSIONv4.9.2
UPDATED29 days ago
nextjsi18nreacttypescriptMIT

Common commercial products in this category: Crowdin, Lokalise, Phrase

What can it do?
  • Using ICU syntax, you localize text with variables, plural attachments, and rich text formats.
  • You format date, time, and number data in a manner appropriate to the relevant language, regardless of the server and client difference.
  • By defining language-specific URL paths, you use localized path names for search engine optimization.
User reviews
  • • NeutralHacker News

    Next-internationalizationext vs. next-intl vs. intlayer

    “If you’ve tried adding multiple languages to a Next.js app, you know it can be a pain: * Big JSON files full of keys * Forgetting to add a translation * Config that makes no sense Here are the 3 main options people use: next-intl – super simple, small, works fine if your app…”

  • • NeutralGitHub Issue

    Support for `cacheComponents`

    “--- ### Update for Next.js 16.3: --- Next.js is changing the rendering behavior with `ppr` and `dynamicIO`. It's still very early, and things are moving, but it would be interesting to see if we can adapt `next-intl` to better suit the needs of these rendering modes. For now,…”

My note

Alternative pages

More in: Localization & i18n