DX definitivo para i18n

Configura el i18n para tu MVP sin dolor

Implementa i18n en 5 minutos
Mantén tu ritmo de desarrollo como si el i18n no existiera.

Configuración en 5 minutos

Tu implementación completa de i18n en 5 minutos. No estoy bromeando.

Sistema sin llaves

Tu cerebro no debería estar involucrado en tareas tan sin sentido.

Global desde el primer día

Envía a mercados internacionales sin esfuerzo adicional.

Configura el i18n, mantén tu base de código limpia y envía rápido

Hay múltiples PITA con las soluciones actuales de i18n. Los dolores son tan grandes que retrasas la i18n tanto como sea posible.

Consume el tiempo que deberías pasar en la playa

Configura el sistema de claves: al menos 1 hora de tiempo de desarrollador senior

De un lado a otro para cada nueva clave: 1 minuto por clave, x500 claves, x2 idiomas = 17 horas

Con i18n-keyless, no te preocupas por el sistema de internacionalización en absoluto. Puedes ir a la playa y pedir un mojito.

Hoy la mayoría de los sistemas usan claves para traducir el texto

Es doloroso generarlo. Es doloroso mantenerlo.

Cuando ves un texto en la aplicación y quieres actualizarlo, necesitas encontrar la clave correspondiente.

Con i18n-keyless, no te preocupes por el sistema de i18n en absoluto. Usa tu cerebro para algo más interesante.

Deja las traducciones a la IA

Con el sistema de claves, necesitas gestionar las traducciones en la aplicación.

De lo contrario, sus usuarios verán someheader.welcome.title en su aplicación.

Con i18n-keyless, no te preocupas en absoluto por el sistema de internacionalización. Solo escribe buenos encabezados, enfócate en el marketing y obtén ventas.

Las bases de código son hermosas... hasta que las claves i18n se infectan

Con el sistema de claves, cuando lees el código y el contenido, debes leer las claves, no el lenguaje natural.

A veces deberías hacer una corrección porque una oración no es gramaticalmente correcta. Pero no lo sabes porque lees claves.

Con i18n-keyless, no te preocupas por el sistema de i18n en absoluto. La base de código sigue siendo hermosa.

Agrega i18n desde el primer día sin impacto en tu ritmo de desarrollo
Diseñado para agentes de codificación

Servidor MCP para cubrir todas tus necesidades de internacionalización

Seis razones más por las que el sistema está tan optimizado para la codificación agentiva.

Ningún nombre que inventar

Una clave es una decisión de denominación sin respuesta correcta. Dos agentes escriben login.submit y auth.button.send para el mismo botón. Sin claves no hay decisión que tomar.

Un archivo para editar, no veinte

Un cambio basado en clave afecta al componente y a cada archivo JSON de localización, y los agentes olvidan los archivos. Aquí, un cambio de copia es una edición de un solo archivo.

Cero conflictos de fusión en flotas de agentes

Cinco agentes en cinco ramas editan todos en.json: un conflicto garantizado. No hay ningún archivo compartido, por lo que los worktrees y los agentes en segundo plano nunca chocan.

Barato en tokens

Para reutilizar una clave, un agente debe cargar los archivos de localización en el contexto en cada edición. Las cargas sin clave no hacen nada: el texto está justo ahí en el componente.

Diferencias legibles

La solicitud de pull request muestra oraciones reales. Una persona o un agente de revisión puede juzgar la copia sin necesidad de indagar qué representa una clave.

Una regla en tu CLAUDE.md

Cada regla de i18n que escribas es una regla que el agente puede romper. Esta solo necesita una línea — y la alternativa es el texto real, por lo que un error no mostrará a.b.c en pantalla.

La única regla de i18n que necesita tu agente

# CLAUDE.md
Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react.
That is the whole i18n setup.

Tu agente puede operarlo, no solo escribirlo

A través del servidor MCP, el agente lista las traducciones faltantes, lee una, reemplaza una mala o importa la copia que ya tienes — con su propio inicio de sesión OAuth, sin necesidad de pegar ninguna clave.

Lee la guía de MCP
Perfecto para MVPs

Lanza globalmente desde el primer día

Deja de retrasar la internacionalización (i18n) por su complejidad. Implementa en 5 minutos, no en días. Mantén tu velocidad de desarrollo como si no se hubiera implementado el i18n.

  • Implementación en 5 minutos. No estoy bromeando.

    Un simple objeto de configuración y listo.

  • Mantén la velocidad de desarrollo

    Códifica como si el i18n no se hubiera implementado en absoluto.

  • Enviar a mercados globales

    No se necesita refactorizar al escalar a nuevos idiomas.

  • SSR y SEO listos

    Funciona con Next.js, Remix, TanStack Start y Astro. Renderiza en el servidor cualquier idioma para motores de búsqueda — misma configuración de 5 minutos.

Tradicional i18n

Configurar sistema de claves (1 hora)
Cree archivos de traducción (2 horas)
Refactorizar componentes (4 horas)
Prueba todos los idiomas (2 horas)
Solucionar problemas de diseño (3 horas)
12+ horas de trabajo

i18n-sin-clave

Agregar paquete (1 min)
Configurar con clave de API (2 min)
Envolver componentes de texto (2 min)
5 minutos de trabajo
Cómo funciona

No es complicado configurarlo

Solo el objeto de configuración más simple y estás listo para ir global.
Y aún más, tu agente lo configurará para ti.

1. Configuración básica

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

2. Uso de componentes

import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works

// Just write in your primary language
<I18nKeylessText>
  Welcome to our website
</I18nKeylessText>

3. Uso del lado del servidor (ej. Node.js)

import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';

const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);

await sendExpoPushNotification({ user, title, body });

4. Para texto fuera de los componentes

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

Cómo funcionan las traducciones

i18n-keyless es una biblioteca, combinada con un servicio de API, que te permite traducir tu texto sin necesidad de usar claves.

Si no se encuentra la traducción, se realizará una búsqueda asíncrona en la API de I18nKeyless para obtener la traducción mediante una llamada a la API de IA.

Esta operación generalmente se realiza en modo de desarrollo, mientras codificas. Si te faltó una, en producción solo el primer usuario que no tenga la traducción verá un error, y luego estará disponible al instante para usuarios de todo el mundo.

App Store y Google Play

La lista de tu tienda en todos los idiomas, en cada lanzamiento

Cada actualización significa nuevas notas de lanzamiento, una descripción y palabras clave — para cada idioma en ambas tiendas. Eso es lo que te impide agregar idiomas. No la aplicación.

  • Notas de lanzamiento para cada idioma, en una llamada

    Escribe la actualización una vez. awaitForTranslation la devuelve en cada idioma en el que vendes, y la configuración de tu tienda la alimenta a EAS o fastlane.

  • 48 idiomas, mapeados a los espacios de la App Store

    pt-BR y pt-PT son dos listas; en-GB, en-AU y en-CA son tres. toAppStoreLocale coloca cada traducción en el lugar correcto.

  • Corrige una mala traducción sin un lanzamiento

    En la app, un override en el tablero de control está activo uno a la vez — sin build de hotfix, sin revisión de la tienda. En la lista, vuelve a ejecutar el push.

  • No está tarifado por palabra

    Un traductor cobra alrededor de $2.00 por palabra. 2,000 cadenas multiplicadas por 10 idiomas es un presupuesto que un desarrollador solitario no puede permitirse. Aquí no se cuentan las palabras.

La receta completa para una aplicación Expo

// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");

const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";

module.exports = async () => {
  init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
  const info = {};
  for (const lang of LANGS) {
    info[toAppStoreLocale(lang)] = {
      title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
      subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
      description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
    };
  }
  return { configVersion: 0, apple: { info } };
};

La misma llamada escribe archivos de metadatos de fastlane para Google Play. Las mayúsculas son solo indicativas: pon el límite en el contexto y verifica la longitud antes de hacer push.

Inténtalo tú mismo

Caja de Arena Interactiva

Ve cómo funciona i18n-keyless en tiempo real

Abre un proyecto StackBlitz en vivo y editable para ver cómo se resuelven las traducciones mientras escribes.

Testimonios que aún no existen

A los desarrolladores les encanta la simplicidad

Ve qué dicen los demás sobre i18n-keyless

Pude agregar i18n a nuestro MVP en solo 5 minutos. Lanzamos en 7 idiomas sin tiempo adicional de desarrollo. Nuestra base de código se mantuvo limpia y pudimos enfocarnos en construir funciones en lugar de gestionar las claves de traducción.

JS

Jamie Smith

CTO en una Cool Startup

La sobrecarga mental de gestionar las claves de traducción estaba matando nuestra productividad. Con i18n-keyless, simplemente escribimos en lenguaje natural y todo funciona. Es como si el i18n ni siquiera existiera en nuestro flujo de trabajo.

AL

Alex Lee

Desarrollador Líder en Another Cool Startup

Estábamos a punto de retrasar la internacionalización de nuestro producto hasta después del lanzamiento. Con i18n-keyless, lo implementamos en la fase de MVP y lo lanzamos globalmente desde el primer día. El ROI ha sido increíble.

MR

Maria Rodriguez

Fundador en GlobalApp

Fijación de precios

Precios simples y predecibles

Un precio fijo para tu escala.
Cada función en cada plan.
Sin tarifas por palabra, sin cálculo de tokens.

Entrada
4/ mes

Hasta 1,000 usuarios activos al mes

Para apps indie y nuevos productos

Indie
9/ mes

Hasta 5,000 usuarios activos al mes

Para aplicaciones que encuentran a su público

Crecimiento
29/ mes

Hasta 50,000 usuarios activos al mes

Para aplicaciones con tracción real

Escala
99/ mes

Hasta 500,000 usuarios activos mensuales

Para productos a gran escala

Cada plan incluye:

Los 48 idiomas. Todo el mundo, desde el primer día

Traducciones ilimitadas, incluyendo IA. Las nuevas cadenas se traducen automáticamente en producción

Traducción en vivo de contenido generado por usuarios (UGC)

Actualiza, reduce o cancela en cualquier momento

¿Más de 500,000 usuarios activos al mes? Contáctanos

Cuánto cuesta la misma app en otro lugar

Mueve los dos controles deslizantes. La factura es para tu aplicación en los 48 idiomas.

1,000
2,500
SoluciónTu factura mensualPagas porTraducciónIdiomas
i18n-keylessnosotros€4/ mesUsuarios activos mensuales
Ganar ganar.
IA, ilimitado, incluidoTodos los 48, desde el primer día
Crowdin€88/ mes1Palabras alojadas: tus palabras × 48
Crowdin AI, dentro de una cuotaAñades cada uno
Intlayer€27/ mes2Asientos y proyectos
Generación de IA, dentro de una cuotaAñades cada uno
Lingo.dev€91/ mes3Una tarifa base, luego tokens de IA
La factura de IA va directamente a tiAñades cada uno
Locize€77/ mes4Palabras × 48 y descargas de CDN
Traes tu propia clave de IA10 en el plan más grande publicado
Lokalise€132/ mes5Asientos, luego llaves
Traductores facturados por separadoAñades cada uno
Phrase€483/ mes6Asientos, luego palabras gestionadas
Desde $0.06 por palabra, facturado por separadoAñades cada uno
Smartling€552/ mes7Cada palabra, cada idioma
Traducción por IA desde $0.06 por palabraAñades cada uno
Tolgee€49/ mes8Llaves y asientos
Créditos de traducción automáticaUsted llena cada uno
Weglot€1,678/ mes9Palabras × idiomas, en una página web
Máquina, dentro de una cuota20 en el plan publicado más grande

Precios públicos de la lista, leídos en agosto de 2026. Los proveedores los cambian, así que por favor verifícalos. Cada factura es nuestra lectura de la escalera publicada, y siempre elegimos el plan de pago más barato que mantiene tu aplicación. Cuando un proveedor factura la primera traducción una vez, la distribuimos durante doce meses.

1 Crowdin publica 44 € al mes por 60,000 palabras alojadas en el plan Pro, facturado anualmente. Una palabra alojada es una palabra en un idioma de destino. Repetimos ese precio de bloque por encima de 60,000.

2 Intlayer es de código abierto. Los $29 al mes cubren el CMS y la cuota de generación de IA. Si superas la cuota, puedes usar tu propia clave de IA, por lo que añadimos la factura del modelo a $10 por cada millón de tokens, distribuidos en doce meses.

3 Lingo.dev publica $99 al mes más $2 por cada millón de tokens de infraestructura, y te transfiere la factura del modelo. Contamos 1.4 tokens por palabra y $10 por cada millón de tokens de costo del modelo. La tarifa base es la mayor parte de esta cantidad.

4 Locize publica €7, €19 y €49 al mes por 15,000, 30,000 y 60,000 palabras, con 1, 3 y 5 millones de descargas CDN. Por encima de eso, publica $0.50 por cada 1,000 palabras adicionales y $5 por cada millón de descargas adicionales. Contamos treinta descargas por usuario cada mes. Ningún plan publicado soporta 48 idiomas.

5 Lokalise publica $144, $375 y $999 al mes, sin límite de claves. Asumimos que los tres planes incluyen 5,000, 20,000 y 100,000 claves, y doce palabras por cada clave. La traducción humana se factura por separado.

6 La frase publica 525 dólares al mes por 1 millón de palabras gestionadas en el plan de software, y 1,245 dólares por 3 millones. Contamos una palabra gestionada por cada palabra en cada idioma, y repetimos el bloque de 1,245 dólares mencionado anteriormente para 3 millones.

7 Smartling no publica un precio de plataforma. Solo contabilizamos la traducción con IA, a $0.06 por palabra publicada, distribuida en doce meses. Tu factura real es más alta.

8 Tolgee factura las claves, no las palabras, por lo que contamos doce palabras por cada clave. Publica €49 por 2,000 claves, €179 por 5,000 y €499 por 20,000, facturados anualmente. Por encima de eso, repetimos el bloque de €499. Los créditos de traducción automática se contabilizan por separado.

9 Weglot traduce una página web, no una aplicación. Su plan más grande publicado es de $699 al mes para 20 idiomas, por lo que escalamos ese precio a 48 idiomas. Tus palabras caben en cada uno de estos planes.

Cada línea alternada crece con tu producto. El nuestro es un precio fijo.

Inténtalo tú mismo

Mira la demostración

Mira este video corto para ver i18n-keyless en acción

Obtén la clave API para una aplicación

Tu implementación completa de i18n en 5 minutos. iykyk.