tyndale
$ cat hero.tsx

Scrivi la tua app in una sola lingua.

Arriva in ogni lingua.

i18n basato sull’AI per React e Next.js. Niente file di chiavi. Niente traduzioni manuali.

Tutto ciò che ti serve per i18n

Dall’estrazione al deployment, Tyndale gestisce l’intero workflow di traduzione.

Workflow senza file di chiavi

Traduci JSX e stringhe senza dover mantenere file di chiavi.

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>
  );
}

Basato sull’AI

Usa il tuo provider AI per traduzioni di alta qualità.

Incrementale

Traduce solo ciò che è cambiato dall’ultima esecuzione.

unchanged line
- old translation
+ new translation

Contenuti avanzati

Variabili, plurali, numeri, valute e date.

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

Supporto di prima classe per Next.js

Middleware, provider, RTL, generazione statica.

  • Middleware
  • Server Components
  • Static Generation

Compatibile con CI

tyndale validate controlla le traduzioni senza scrivere file.

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

Tre passaggi per diventare globale

Scrivi il tuo componente. Esegui la CLI. Pubblica tradotto.

1 Scrivi il tuo componente
import { T } from 'tyndale-react';

<T>Welcome!</T>
2 Esegui la CLI
$ npx tyndale translate
  Translating to es, fr, de...
  Done.
3 Guarda il risultato
// es.json
{
  "Welcome!":
    "Bienvenido!"
}

Pronto a diventare globale?

Inizia oggi a tradurre la tua app React. Open source, gratis per sempre.