tyndale
$ cat hero.tsx

Développez votre app dans une seule langue.

Prenez en charge toutes les langues.

i18n propulsé par l’IA pour React et Next.js. Aucun fichier de clés. Aucune traduction manuelle.

Tout ce qu’il vous faut pour l’i18n

De l’extraction au déploiement, Tyndale gère tout le workflow de traduction.

Workflow sans fichiers de clés

Traduisez le JSX et les chaînes sans maintenir de fichiers de clés.

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

propulsé par l’IA

Utilise votre propre fournisseur d’IA pour des traductions de haute qualité.

Incrémental

Traduit uniquement ce qui a changé depuis la dernière exécution.

unchanged line
- old translation
+ new translation

Contenu riche

Variables, pluriels, nombres, devises et dates.

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

Support natif de Next.js

Middleware, providers, RTL, génération statique.

  • Middleware
  • Server Components
  • Static Generation

Compatible avec la CI

tyndale validate vérifie les traductions sans écrire de fichiers.

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

Trois étapes pour passer à l’international

Écrire votre composant. Lancer la CLI. Déployer en plusieurs langues.

1 Écrire votre composant
import { T } from 'tyndale-react';

<T>Welcome!</T>
2 Lancer la CLI
$ npx tyndale translate
  Translating to es, fr, de...
  Done.
3 Voir le résultat
// es.json
{
  "Welcome!":
    "Bienvenido!"
}

Prêt à passer à l’international ?

Commencez à traduire votre app React dès aujourd’hui. Open source, gratuit à vie.