Инструментарий для переводов Next.js-приложений: интегрирует i18next и react-i18next с App Router, Pages Router и middleware.
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 обновляется ежедневно.
Похожие проекты
React-компонент для добавления видео в приложения Next.js с автоматической загрузкой, оптимизацией и доставкой через CDN от Mux или других провайдеров хранилищ.
Плагин Fastify, который позволяет существующему серверу Fastify рендерить страницы Next.js с помощью серверного рендеринга React.
Веб-платформа с открытым исходным кодом для управления переводами приложений: редактирование в контексте, SDK и машинный перевод.
Сквозные типобезопасные API для TypeScript без схем и генерации кода: типы общие для сервера и клиента.
Open-source платформа для управления переводами с самостоятельным хостингом, импортом и экспортом распространённых форматов локализации и REST API.