Repolode
amannn

amannn/next-intl

Biblioteca de internacionalización (i18n) para Next.js, con sintaxis de mensajes ICU, fechas y números adaptados a la configuración regional, y hooks de traducción con seguridad de tipos.

Estrellas
4,393
Forks
396
Issues abiertos
56
Último commit
hace 17 horas

¿Qué es?

next-intl añade internacionalización a las aplicaciones Next.js. Permite escribir mensajes traducidos con interpolación, plurales, selección basada en enumeraciones y texto enriquecido mediante la sintaxis de mensajes ICU en archivos JSON.

La biblioteca ofrece una única API basada en hooks para las traducciones, además de formatos para fechas, horas y números que se mantienen coherentes entre los componentes del servidor y del cliente, incluido el manejo de zonas horarias. Las claves de los mensajes se comprueban según sus tipos, por lo que los errores tipográficos y las claves que faltan se detectan en tiempo de compilación.

Es compatible con el App Router y los Server Components de Next.js con renderizado estático, e incluye enrutamiento internacionalizado que asigna una ruta distinta a cada idioma, con rutas localizadas opcionales para SEO. La CLI complementaria, eloqnt, puede analizar los mensajes y, de forma opcional, completar las traducciones que faltan.

Funciones clave

  • 01Sintaxis de mensajes ICU con interpolación, plurales, selección de enumeraciones y texto enriquecido
  • 02Formato de fechas, horas y números adaptado a la configuración regional, coherente entre el servidor y el cliente
  • 03Claves de mensajes con seguridad de tipos y autocompletado
  • 04API basada en hooks, utilizable en todo el código
  • 05Compatibilidad con App Router, Server Components y renderizado estático
  • 06Enrutamiento internacionalizado con rutas por idioma y rutas localizadas

Casos de uso

  • Añadir compatibilidad con varios idiomas a un sitio web de Next.js que use App Router
  • Dar formato a fechas y mensajes con plurales según cada configuración regional
  • Ofrecer URL localizadas para SEO en un sitio multilingüe

Antes de usarlo

  • Está diseñado específicamente para Next.js, por lo que no es una biblioteca de i18n de propósito general.

Temas

Preguntas frecuentes

¿Qué es next-intl?
Biblioteca de internacionalización (i18n) para Next.js, con sintaxis de mensajes ICU, fechas y números adaptados a la configuración regional, y hooks de traducción con seguridad de tipos. next-intl añade internacionalización a las aplicaciones Next.js. Permite escribir mensajes traducidos con interpolación, plurales, selección basada en enumeraciones y texto enriquecido mediante la sintaxis de mensajes ICU en archivos JSON.
¿next-intl es gratuito? ¿Qué licencia tiene?
next-intl es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿next-intl sigue mantenido?
Mantenimiento activo. El último commit de next-intl fue el 6 nov 2026.
¿Para qué puedo usar next-intl?
Añadir compatibilidad con varios idiomas a un sitio web de Next.js que use App Router Dar formato a fechas y mensajes con plurales según cada configuración regional Ofrecer URL localizadas para SEO en un sitio multilingüe
¿Dónde consigo next-intl?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/amannn/next-intl

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados