Lo difícil no es traducir.
Es mantenerlo al día.
Cada release se deja un texto por el camino. AZbox los mantiene sincronizados para equipos que entregan en varios idiomas: correcciones over-the-air, todos los proyectos de cliente en un sitio y validación estructural antes de que un texto roto llegue a producción.
Cifras comprobables
Lo que AZbox soporta hoy
Cada cifra enlaza a la página que la demuestra. Preferimos publicar tres números pequeños y ciertos que uno grande e inventado.
Tres cosas que una hoja de cálculo no puede hacer
Dónde se rompe la localización de verdad
Traducir una cadena es un problema resuelto. Lo que no lo está es qué le pasa a esa cadena en los dos años siguientes, en diez idiomas y cuarenta releases.
Corregir un texto en una app publicada, hoy
Una errata en español no debería exigir una release. Las actualizaciones over-the-air sustituyen los textos de una app que ya está en la tienda, con el SDK de Dart o la API REST.
Sin OTA
Con OTA
Doce clientes, un solo sitio donde mirar
Un proyecto por cliente, con sus idiomas y sus miembros. El revisor de un cliente ve el proyecto de ese cliente y nada más. Proyectos y miembros son ilimitados desde el plan Starter.
| Proyecto | Idiomas | Quién tiene acceso |
|---|---|---|
| Cliente A · app iOS | EN · ES · FR · DE | 2 desarrolladores, 1 revisor |
| Cliente B · web | EN · PT · IT | 1 desarrollador, 1 revisor |
| Cliente C · Flutter | EN · ES · JA · KO · ZH | 3 desarrolladores |
Detectar el texto roto antes que producción
Una traducción que se deja un placeholder no falla en la herramienta de traducción. Falla en ejecución, en el idioma que nadie del equipo lee.
en.json "cart.items": "You have {count} items"
es.json "cart.items": "Tienes artículos"
⚠ falta el placeholder {count} AZbox valida la consistencia de placeholders entre traducciones al importar y exportar, según sus guías de formato de ARB, XML y XLSX.
Prueba técnica
Las tres librerías que publicamos de verdad
No son capturas de un panel. Es el código, y cada bloque enlaza al registro donde puedes comprobar que el paquete existe.
Flutter · Dart
SDK publicado, con actualizaciones over-the-air.
dependencies:
azbox: ^1.0.16
# main.dart
import 'package:azbox/azbox.dart';
await Azbox.ensureInitialized(
apiKey: 'your-api-key',
projectId: 'your-project-id',
);
runApp(Azbox(child: MyApp())); pub.dev/packages/azbox Node · TypeScript
Cliente pequeño para traer las keywords a tu build.
npm install azbox-node
import { AzboxClient } from "azbox-node";
const client = new AzboxClient({
token: process.env.AZBOX_API_KEY,
projectId: "my-project-id",
language: "ES",
});
const keywords = await client.getKeywords();
// [{ id, data: { translation } }] npmjs.com/package/azbox-node PHP
Librería directa para sitios en PHP.
composer require azbox/azbox-php
require __DIR__ . '/vendor/autoload.php';
\Azbox\AZ::Instance(array(
"api_key" => "YOUR API KEY",
"projectId" => "YOUR PROJECT ID",
"original_language" => "en",
"destination_languages" => "es,fr,de",
)); packagist.org/packages/azbox/azbox-php Cualquier otro stack — React Native, iOS o Android nativos, Laravel, Vue — se integra por la API REST. No publicamos SDKs para esos, y preferimos decirlo aquí a que lo descubras en GitHub.
Encaje
Para quién es esto y para quién no
AZbox encaja si
- Entregas en varios idiomas de forma recurrente y el producto sigue cambiando después de cada release.
- Gestionas la localización de varios proyectos o clientes a la vez y necesitas roles, aislamiento y un único sitio donde mirar.
- Necesitas corregir textos en apps ya publicadas sin esperar a una revisión de la App Store o de Google Play.
- Quieres validar placeholders, plurales ICU, longitud de cadenas y etiquetas HTML entre idiomas antes de publicar.
AZbox no es para ti si
- Tienes un único proyecto en dos idiomas que no cambia. Usa el plan gratuito, o un script.
- Necesitas traducir una vez un documento ya terminado. Un traductor o una IA genérica te saldrá más barato y más rápido.
- Autoalojar es un requisito innegociable. AZbox es una plataforma alojada; Tolgee encaja mejor.
Preferimos perder el registro antes que la confianza.
Comienza el Crecimiento Global Hoy
Sube tus archivos de idioma, recibe las traducciones y mantén cada idioma sincronizado mientras tu producto sigue cambiando.
Comenzar - Es Gratis