next-intl
    TypeScript icon, indicating that this package has built-in type declarations

    2.3.5 • Public • Published



    next-intl


    A minimal, but complete solution for managing translations, date, time and number formatting in Next.js apps.

    Gzipped size Tree shaking supported

    Features

    This library complements the internationalized routing capabilities of Next.js by managing translations and providing them to components.

    • 🌟 Proven ICU syntax: This covers interpolation, plurals, ordinal pluralization, label selection based on enums and rich text. I18n is an essential part of the user experience, therefore this library doesn't compromise on flexibility and never leaves you behind when you need to fine tune a translation.
    • 📅 Built-in date, time and number formatting: You can use global formats for a consistent look & feel of your app and integrate them with translations.
    • 💡 Hooks-only API: This ensures that you can use the same API for children as well as for attributes which expect strings.
    • ⚔️ Battle-tested building blocks: This library is a minimal wrapper around built-in browser APIs and supplemental lower-level APIs from Format.JS.
    • 🚀 Fast: By integrating with both static as well as server side rendering you always get the best possible performance from your app.

    What does it look like?

    This library is based on the premise that messages can be grouped by namespaces (typically a component name).

    // LatestFollower.js
    function LatestFollower({user}) {
      const t = useTranslations('LatestFollower');
    
      return (
        <>
          <Text>{t('latestFollower', {username: user.name})}</Text>
          <IconButton aria-label={t('followBack')} icon={<FollowIcon />} />
        </>
      );
    }
    // en.json
    {
      "LatestFollower": {
        "latestFollower": "{username} started following you",
        "followBack": "Follow back"
      }
    }

    → Read the docs

    Install

    npm i next-intl

    DownloadsWeekly Downloads

    7,352

    Version

    2.3.5

    License

    MIT

    Unpacked Size

    13.9 kB

    Total Files

    14

    Last publish

    Collaborators

    • amann