Início

O que é Verbaly?

Verbaly é um toolkit i18n open-source que inverte o fluxo habitual: você escreve texto natural no seu código e o compilador extrai as mensagens, gera chaves estáveis, tipos de TypeScript e bundles por idioma. Inclui o runtime core verbaly (~3 KB, zero dependências) mais pacotes por framework (@verbaly/react, @verbaly/vue, @verbaly/svelte) e plugins de build para Vite e todos os grandes bundlers.

Todo o ciclo write→ship vive em uma só ferramenta: init, extração ao vivo, tradução por máquina e humana, um gate de CI que quebra o build com traduções faltando, e um renderer estático que publica as páginas já traduzidas. Os catálogos são JSON puro: sem formato proprietário, portável para qualquer TMS.

Por que Verbaly?

Toda biblioteca de i18n traduz texto. A diferença está em quanto trabalho ela deixa com você. A resposta do Verbaly: o mínimo possível.

Zero configuraçãoUm comando (verbaly init), um plugin e você já está traduzindo. Os catálogos são arquivos JSON puros que você pode abrir, comparar e levar para onde quiser.
Sem keys para manterAs keys são geradas do seu texto e permanecem estáveis. Você nunca as nomeia, move ou limpa à mão.
Type-safe de verdadeA própria mensagem declara seus parâmetros. Esqueça um, ou renomeie, e o TypeScript te para antes que um usuário veja.
Nada é publicado sem traduçãoUma tradução faltando quebra o build com as keys exatas a preencher. O bug clássico de i18n simplesmente desaparece.
Pequeno demais para notarO runtime tem uns 3 KB, sem dependências, e cada idioma carrega só quando alguém o usa.
O ciclo inteiro em uma ferramentaExtrair, traduzir por máquina, entregar arquivos a tradutores humanos, verificar no CI e pré-renderizar páginas estáticas: tudo vem na mesma caixa.

O Verbaly é pré-1.0, então a API ainda pode mudar entre versões menores (cada mudança é anunciada no changelog). E se o que você precisa é um ecossistema gigante de plugins, o i18next tem anos disso. O que o Verbaly oferece é o mesmo trabalho com bem menos maquinário, e uma comparação honesta para conferir.

Escolha uma integração

Copiado para a área de transferência