Toolkit de tradução para apps Next.js que integra i18next e react-i18next ao App Router, Pages Router e middleware.
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
Componente React para adicionar vídeos a apps Next.js, com upload, otimização e entrega por CDN automáticos via Mux ou outros provedores de armazenamento.
Plugin do Fastify que permite a um servidor Fastify existente renderizar páginas do Next.js com renderização React no servidor.
Plataforma open source de localização na web para gerenciar traduções de apps com edição em contexto, SDKs e tradução automática.
APIs totalmente tipadas de ponta a ponta para TypeScript, sem schemas nem geração de código, com tipos compartilhados entre servidor e cliente.
Plataforma open source e self-hosted de gestão de traduções para equipes, com importação e exportação de formatos comuns de localização e uma REST API.