Repolode
i18next

i18next/next-i18next

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

Звёзды
6,166
Форки
757
Открытые issues
0
Последний коммит
4 дня назад

Что это?

next-i18next дополняет i18next и react-i18next, обрабатывая специфичные для Next.js задачи перевода приложения: определение языка через proxy/middleware и перенаправление на нужную локаль, разделение серверных и клиентских компонентов, а также передачу загруженных переводов с сервера на клиент.

Поддерживаются App Router (Server Components, Client Components, proxy), Pages Router через точку входа next-i18next/pages, а также смешанные конфигурации, в которых оба роутера используются в одном проекте. Файлы переводов можно хранить в public/locales или загружать с помощью динамических импортов — это удобно для бессерверных развёртываний. Локаль может указываться в URL, скрываться для языка по умолчанию или храниться в cookie при использовании чистых URL.

При необходимости можно подключить плагины для ICU MessageFormat и Unicode MessageFormat 2, а также собственные бэкенды i18next, например HTTP, Locize или бэкенды с последовательным кэшированием.

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

  • 01Поддерживает App Router, Pages Router и проекты со смешанными роутерами в одной кодовой базе.
  • 02Определяет язык по cookie или Accept-Language и перенаправляет на пути с префиксом локали.
  • 03Загружает переводы из файлов в public или с помощью динамических импортов, совместимых с бессерверными платформами.
  • 04Передаёт сериализованные загруженные ресурсы из серверных компонентов в клиентские.
  • 05Поддерживает форматы сообщений ICU и MF2 через дополнительные плагины.
  • 06Позволяет подключать собственные бэкенды i18next, например HTTP и Locize.

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

  • Добавление поддержки нескольких языков в существующий сайт на Next.js с App Router.
  • Совместная работа локализованных и нелокализованных маршрутов при переходе с Pages Router.
  • Развёртывание переведённого Next.js-приложения на Vercel или других бессерверных платформах.
  • Загрузка переводов из CDN или сервиса управления переводами.

Быстрый старт

  1. 1

    Установите пакеты

    npm install next-i18next i18next react-i18next
  2. 2

    Создайте JSON-файлы переводов и конфигурацию i18n с resourceLoader

  3. 3

    Добавьте proxy.ts, экспортирующий createProxy(i18nConfig)

  4. 4

    Настройте корневой layout с помощью initServerI18next и I18nProvider

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

  • На бессерверных платформах переводы необходимо загружать с помощью resourceLoader, поскольку файлы из public/ недоступны во время выполнения.
  • При разработке горячая перезагрузка переводов с загрузчиками на основе import() может зависать — потребуется обходное решение.
  • При включённом cacheComponents команда next dev предупреждает о данных без кэша при чтении переводов из файлов.

Темы

#i18n#nextjs#react#i18next#internationalization#ssr#typescript#next#now#react-i18next

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

Что такое next-i18next?
Инструментарий для переводов Next.js-приложений: интегрирует i18next и react-i18next с App Router, Pages Router и middleware. next-i18next дополняет i18next и react-i18next, обрабатывая специфичные для Next.js задачи перевода приложения: определение языка через proxy/middleware и перенаправление на нужную локаль, разделение серверных и клиентских компонентов, а также передачу загруженных переводов с сервера на клиент.
next-i18next можно использовать бесплатно? Какая у него лицензия?
next-i18next распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
next-i18next всё ещё поддерживается?
Активно поддерживается. Последний коммит в next-i18next — 3 нояб. 2026 г..
Для чего можно использовать next-i18next?
Добавление поддержки нескольких языков в существующий сайт на Next.js с App Router. Совместная работа локализованных и нелокализованных маршрутов при переходе с Pages Router. Развёртывание переведённого Next.js-приложения на Vercel или других бессерверных платформах. Загрузка переводов из CDN или сервиса управления переводами.
Как установить next-i18next?
Установите пакеты: npm install next-i18next i18next react-i18next Создайте JSON-файлы переводов и конфигурацию i18n с resourceLoader Добавьте proxy.ts, экспортирующий createProxy(i18nConfig) Настройте корневой layout с помощью initServerI18next и I18nProvider
Где скачать next-i18next?
Исходный код и инструкции по установке — на GitHub: https://github.com/i18next/next-i18next

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

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

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

4,4 тыс.+5 за неделю396TypeScriptMITАктивно поддерживаетсяОбновлён 17 часов назад

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

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