tyndale
$ cat hero.tsx

Escribe tu app en un solo idioma.

Llega a todos los idiomas.

i18n con IA para React y Next.js. Sin archivos de claves. Sin traducciones manuales.

Todo lo que necesitas para i18n

Desde la extracción hasta el despliegue, Tyndale gestiona todo el flujo de traducción.

Flujo sin archivos de claves

Traduce JSX y cadenas sin mantener archivos de claves.

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

Con IA

Usa tu propio proveedor de IA para obtener traducciones de alta calidad.

Incremental

Solo traduce lo que cambió desde la última ejecución.

unchanged line
- old translation
+ new translation

Contenido avanzado

Variables, plurales, números, moneda y fechas.

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

Integración nativa con Next.js

Middleware, providers, RTL y generación estática.

  • Middleware
  • Server Components
  • Static Generation

Compatible con CI

tyndale validate verifica las traducciones sin escribir archivos.

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

Tres pasos para ser global

Escribe tu componente. Ejecuta la CLI. Lanza traducido.

1 Escribe tu componente
import { T } from 'tyndale-react';

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

¿Listo para lanzar tu app globalmente?

Empieza a traducir tu app de React hoy. Código abierto, gratis para siempre.