Repolode
amannn

amannn/next-intl

Biblioteca de internacionalização (i18n) para Next.js, com sintaxe de mensagens ICU, datas e números por localidade e hooks de tradução com segurança de tipos.

Estrelas
4,393
Forks
396
Issues abertas
56
Último commit
há 11 horas

O que é?

next-intl adiciona internacionalização a aplicações Next.js. Com ele, você pode escrever mensagens traduzidas com interpolação, plurais, seleção baseada em enums e rich text, usando a sintaxe de mensagens ICU em arquivos JSON.

A biblioteca oferece uma única API baseada em hooks para traduções, além de formatação de datas, horários e números consistente entre componentes do servidor e do cliente, incluindo suporte a fusos horários. As chaves das mensagens são verificadas por tipos, então erros de digitação e chaves ausentes são detectados em tempo de compilação.

Oferece suporte ao App Router e aos Server Components do Next.js com renderização estática, além de incluir roteamento internacionalizado que atribui um pathname próprio a cada idioma, com pathnames localizados opcionais para SEO. A CLI complementar, eloqnt, pode validar mensagens e, opcionalmente, preencher traduções ausentes.

Recursos principais

  • 01Sintaxe de mensagens ICU com interpolação, plurais, seleção por enum e rich text
  • 02Formatação de datas, horários e números por localidade, consistente entre servidor e cliente
  • 03Chaves de mensagens com segurança de tipos e autocompletar
  • 04API baseada em hooks, utilizável em toda a base de código
  • 05Suporte ao App Router, Server Components e renderização estática
  • 06Roteamento internacionalizado com pathnames por idioma e pathnames localizados

Casos de uso

  • Adicionar suporte a vários idiomas a um site Next.js com App Router
  • Formatar datas e mensagens com plurais de acordo com diferentes localidades
  • Disponibilizar URLs localizadas para SEO em um site multilíngue

Antes de usar

  • Foi desenvolvido especificamente para Next.js, portanto não é uma biblioteca de i18n de uso geral.

Tópicos

Perguntas frequentes

O que é next-intl?
Biblioteca de internacionalização (i18n) para Next.js, com sintaxe de mensagens ICU, datas e números por localidade e hooks de tradução com segurança de tipos. next-intl adiciona internacionalização a aplicações Next.js. Com ele, você pode escrever mensagens traduzidas com interpolação, plurais, seleção baseada em enums e rich text, usando a sintaxe de mensagens ICU em arquivos JSON.
next-intl é gratuito? Qual é a licença?
next-intl é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
next-intl ainda é mantido?
Manutenção ativa. O último commit de next-intl foi em 6 de nov. de 2026.
Para que posso usar next-intl?
Adicionar suporte a vários idiomas a um site Next.js com App Router Formatar datas e mensagens com plurais de acordo com diferentes localidades Disponibilizar URLs localizadas para SEO em um site multilíngue
Onde consigo next-intl?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/amannn/next-intl

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados