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 falha com traduções faltando ou quebradas enquanto cada build as lista, 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.
Como ele é
Você escreve a frase, no idioma em que pensa. Sem key, sem catálogo, sem chamada a init().
import { t } from 'virtual:verbaly';
t`Hello ${name}, you have ${count} messages`;O compilador lê isso e escreve o resto: uma chave tirada do próprio texto, e o seu catálogo de origem preenchido. Os outros idiomas esperam com uma string vazia que o verbaly check não te vai deixar publicar.
// en.json, generated from your source
{ "usNGUet6": "Hello {name}, you have {count} messages" }
// es.json, waiting: an empty string is a missing translation
{ "usNGUet6": "" }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.
data-verbaly e o interpretador de DOM preenche-os, repinta ao mudar de idioma e captura os nós que você acrescentar depois.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.