Repolode
amannn

amannn/next-intl

Библиотека интернационализации для Next.js: синтаксис сообщений ICU, форматирование дат и чисел с учетом локали и типобезопасные хуки переводов.

Звёзды
4,393
Форки
396
Открытые issues
56
Последний коммит
9 часов назад

Что это?

next-intl добавляет интернационализацию в приложения Next.js. С его помощью можно писать переведенные сообщения с подстановками, множественными формами, выбором по значению перечисления и форматированным текстом, используя синтаксис сообщений ICU в JSON-файлах.

Библиотека предоставляет единый API на основе хуков для переводов, а также форматирование дат, времени и чисел, которое работает одинаково в серверных и клиентских компонентах, в том числе с учетом часового пояса. Ключи сообщений проверяются по типам, поэтому опечатки и отсутствующие ключи обнаруживаются на этапе компиляции.

Библиотека поддерживает App Router и Server Components в режиме статического рендеринга, а также предоставляет интернационализированную маршрутизацию: для каждого языка используется свой путь, а для SEO можно задать локализованные пути. Дополнительный CLI eloqnt умеет проверять сообщения и при необходимости заполнять отсутствующие переводы.

Ключевые возможности

  • 01Синтаксис сообщений ICU с подстановками, множественными формами, выбором по значению перечисления и форматированным текстом
  • 02Форматирование дат, времени и чисел с учетом локали, одинаковое на сервере и клиенте
  • 03Типобезопасные ключи сообщений с автодополнением
  • 04API на основе хуков, доступный во всей кодовой базе
  • 05Поддержка App Router, Server Components и статического рендеринга
  • 06Интернационализированная маршрутизация с отдельными путями для каждого языка и локализованными путями

Сценарии использования

  • Добавление поддержки нескольких языков на сайт Next.js с App Router
  • Форматирование дат и сообщений с учетом множественных форм в разных локалях
  • Использование локализованных URL для SEO на многоязычном сайте

Что важно знать

  • Библиотека создана специально для Next.js и не является универсальной библиотекой i18n.

Темы

Частые вопросы

Что такое next-intl?
Библиотека интернационализации для Next.js: синтаксис сообщений ICU, форматирование дат и чисел с учетом локали и типобезопасные хуки переводов. next-intl добавляет интернационализацию в приложения Next.js. С его помощью можно писать переведенные сообщения с подстановками, множественными формами, выбором по значению перечисления и форматированным текстом, используя синтаксис сообщений ICU в JSON-файлах.
next-intl можно использовать бесплатно? Какая у него лицензия?
next-intl распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
next-intl всё ещё поддерживается?
Активно поддерживается. Последний коммит в next-intl — 6 нояб. 2026 г..
Для чего можно использовать next-intl?
Добавление поддержки нескольких языков на сайт Next.js с App Router Форматирование дат и сообщений с учетом множественных форм в разных локалях Использование локализованных URL для SEO на многоязычном сайте
Где скачать next-intl?
Исходный код и инструкции по установке — на GitHub: https://github.com/amannn/next-intl

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструментарий для переводов Next.js-приложений: интегрирует i18next и react-i18next с App Router, Pages Router и middleware.

Фронтенд и UI#i18n#nextjs#react
6,2 тыс.757TypeScriptMITАктивно поддерживаетсяОбновлён 3 дня назад

Веб-платформа с открытым исходным кодом для управления переводами приложений: редактирование в контексте, SDK и машинный перевод.

4,2 тыс.+9 за неделю380TypeScriptOtherАктивно поддерживаетсяОбновлён 6 часов назад