tyndale
$ cat hero.tsx

Escreva seu app em um único idioma.

Tenha todos os idiomas.

i18n com IA para React e Next.js. Sem arquivos de chave. Sem traduções manuais.

Tudo o que você precisa para i18n

Da extração ao deploy, o Tyndale cuida de todo o fluxo de tradução.

Fluxo sem arquivos de chave

Traduza JSX e strings sem manter arquivos de chave.

Welcome.tsx
import { T, useTranslation } from 'tyndale-react';

export function Welcome() {
  const t = useTranslation();
  return (
    <div>
      <T>Welcome to our app!</T>
      <p>{t('You have 3 new messages')}</p>
    </div>
  );
}

Com IA

Usa seu próprio provedor de IA para traduções de alta qualidade.

Incremental

Traduz apenas o que mudou desde a última execução.

unchanged line
- old translation
+ new translation

Conteúdo rico

Variáveis, plurais, números, moeda e datas.

{count, plural, one{# item} other{# items}}

Suporte de primeira classe para Next.js

Middleware, providers, RTL e geração estática.

  • Middleware
  • Server Components
  • Static Generation

Compatível com CI

tyndale validate verifica traduções sem escrever arquivos.

$ npx tyndale validate
es.json 42/42 keys
fr.json 42/42 keys
All translations valid

Três passos para globalizar

Escreva seu componente. Execute o CLI. Publique traduzido.

1 Escreva seu componente
import { T } from 'tyndale-react';

<T>Welcome!</T>
2 Execute o CLI
$ npx tyndale translate
  Translating to es, fr, de...
  Done.
3 Veja o resultado
// es.json
{
  "Welcome!":
    "Bienvenido!"
}

Pronto para levar seu app ao mundo?

Comece a traduzir seu app React hoje. Código aberto, grátis para sempre.