# General Translation Knowledge Base: General Translation vs. Tolgee: ¿cuál deberías usar?
URL: https://generaltranslation.com/es/kb/general-translation-vs-tolgee.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Tolgee combina mensajes con claves, edición en contexto y traducción con IA en una plataforma que puedes alojar tú mismo. General Translation mantiene el texto legible directamente en tus componentes y genera las traducciones a partir del JSX marcado, para que puedas publicar texto nuevo en todos los idiomas sin tener que mantener claves de mensajes.
Category: Herramientas para flujos de trabajo
Last updated: 2026-10-16
Authors: Kevin Wu, Jackie Chen
Published: 2026-10-16

Tolgee es una plataforma de localización de código abierto: asignas una clave a cada cadena, sincronizas las claves con un proyecto de Tolgee mediante su CLI o SDK, las traduces allí con traducción automática, IA y tu equipo, y vuelves a cargar los resultados en la aplicación como archivos o desde la CDN de Tolgee. Puedes alojarlo tú mismo con una imagen de Docker o usar Tolgee Cloud. Su función estrella es la edición en contexto: mantén pulsada la tecla ALT y haz clic en cualquier texto de tu aplicación en ejecución para traducirlo. Lo que Tolgee deja en manos de los ingenieros es todo el ciclo basado en claves que rodea a ese editor. General Translation, en cambio, parte del código: el contenido se queda en tus componentes y la traducción se ejecuta como parte de la compilación.

## Lo que Tolgee hace bien

* **Código abierto que puedes alojar tú mismo.** El núcleo de la plataforma está bajo licencia [Apache 2.0](https://tolgee.io/licencing), mientras que las funciones de su directorio `ee` (como SSO, permisos granulares, glosarios, tareas, ramificación y webhooks) se rigen por la Tolgee EE License y requieren una clave de licencia. La [versión autoalojada gratuita](https://tolgee.io/pricing/self-hosted) incluye las funciones principales, claves ilimitadas, hasta 10 puestos y traducción automática con tus propias claves de proveedor.
* **Edición en contexto.** En desarrollo, mantén pulsada la tecla ALT (Option en Mac) y haz clic en una cadena de tu aplicación en ejecución para editar su traducción. La [extensión Tolgee Tools](https://docs.tolgee.io/js-sdk/in-context) para Chrome y Firefox permite capturar pantallas desde el mismo cuadro de diálogo y habilita la edición en contexto en producción.
* **SDK para muchas plataformas.** El [SDK de JavaScript](https://docs.tolgee.io/js-sdk) es compatible con React, Vue, Angular, Svelte y JavaScript puro, además de ofrecer una integración que funciona con i18next. Los SDK de [iOS](https://docs.tolgee.io/ios-sdk) y Android actualizan las cadenas desde la CDN de Tolgee sin necesidad de publicar un nuevo lanzamiento de la aplicación.
* **Una CLI que lee tu código.** `@tolgee/cli` [extrae las claves y sus valores predeterminados](https://docs.tolgee.io/tolgee-cli/extraction/parsers) del código de React, Vue, Svelte y Angular, y sus comandos `push`, `pull`, `sync` y `compare` mantienen sincronizados el proyecto de Tolgee y tu repositorio. Importa y exporta muchos formatos, como XLIFF, ARB y Java properties.
* **IA con contexto.** La [traducción automática](https://docs.tolgee.io/platform/translation_process/machine_translation) corre a cargo de DeepL, Google, Amazon o Azure, y el AI Translator utiliza modelos de Claude u OpenAI en Tolgee Cloud, o bien tu propio proveedor: OpenAI, Azure OpenAI, Anthropic, Gemini o uno compatible con OpenAI. Se apoya en capturas de pantalla, descripciones de claves y proyectos, memoria de traducción y las [relaciones entre claves que registra el SDK](https://docs.tolgee.io/platform/translation_process/ai_translator).
* **Opciones de entrega.** [Content Delivery](https://docs.tolgee.io/platform/projects_and_organizations/content_delivery) publica las traducciones en la CDN de Tolgee o en tu propio almacenamiento de S3 o Azure, de modo que una aplicación web puede incorporar los cambios sin tener que recompilarse.

## Lo que Tolgee sigue dejando en manos de tus ingenieros

Con Tolgee, cada cadena de la UI es una clave con un valor predeterminado:

```tsx title="src/Inbox.tsx"
import { T, useTranslate } from '@tolgee/react';

export function Inbox({ count }: { count: number }) {
  const { t } = useTranslate();
  return (
    <section>
      <h1>
        <T keyName="inbox_title" defaultValue="Inbox" />
      </h1>
      <p>
        {t('inbox_unread', '{count, plural, one {# unread message} other {# unread messages}}', { count })}
      </p>
    </section>
  );
}
```

Al ejecutar `npx @tolgee/cli extract print` sobre este archivo (CLI 2.21.0), se detectan las dos claves y sus valores predeterminados en inglés:

```text title="Output"
2 keys found in src/Inbox.tsx:
	line 8: inbox_title
		default: Inbox
	line 11: inbox_unread
		default: {count, plural, one {# unread message} other {# unread messages}}
```

La extracción encuentra las claves, pero llevar el texto nuevo a todos los idiomas sigue siendo un proceso cíclico:

1. Asigna un nombre de clave a cada cadena y escribe el texto en inglés como su valor predeterminado.
2. Crea las claves en el proyecto de Tolgee con `tolgee push` o [`tolgee sync`](https://docs.tolgee.io/tolgee-cli/extraction/syncing-strings).
3. Traduce con traducción automática, con el AI Translator o con tus traductores, y revisa los resultados.
4. Ejecuta [`tolgee pull`](https://docs.tolgee.io/tolgee-cli/push-pull-strings) y haz commit de los archivos, o configura Content Delivery y haz que el SDK apunte a él; después, añade cada idioma nuevo a la aplicación.

Mientras una clave no esté traducida, los lectores ven el idioma alternativo o el valor predeterminado en inglés. Además, el AI Translator se basa en las capturas de pantalla y descripciones que alguien adjunta, y en qué claves aparecen juntas en pantalla, no en el componente que renderiza la cadena.

Tolgee Cloud se cobra principalmente por palabras alojadas, en las que el idioma base y cada traducción cuentan por separado, con créditos de traducción automática según el plan y puestos ilimitados en los planes actuales. Las licencias autoalojadas se cobran por claves y puestos. (Consulta [los precios de Tolgee](https://tolgee.io/pricing), revisados en octubre de 2026).

## Tolgee vs. General Translation de un vistazo

| Característica               | Tolgee                                                                                                        | General Translation                                                                                                                             |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| Dónde se guardan las cadenas | Claves con valores predeterminados en tu código, sincronizadas con un proyecto de Tolgee                      | En tu código dentro de [`<T>`](/docs/react/reference/components/t), o en los archivos de recursos que ya tienes                                 |
| Cómo se conecta el código    | `@tolgee/cli` `push`, `pull` y `sync`, o el SDK en desarrollo                                                 | [`npx gt translate`](/docs/cli/reference/commands/translate) en tu compilación, o pull requests de [Locadex](/docs/platform/locadex/quickstart) |
| Quién traduce                | Traducción automática, el AI Translator o tus traductores                                                     | IA con contexto de tu código, el glosario y los prompts personalizados, con revisión de tu equipo en el panel de control                        |
| Contexto de cada cadena      | Descripciones de claves y del proyecto, capturas de pantalla, memoria de traducción y relaciones entre claves | La estructura dentro de los bloques JSX marcados, notas de contexto, y un glosario y prompts personalizados compartidos                         |
| Edición en la app            | Edición con ALT+clic en la app en ejecución, incluso en producción mediante una extensión del navegador       | Revisión y edición en el Editor de Traducciones del panel de control                                                                            |
| Alojamiento                  | Autoalojado con Docker, o Tolgee Cloud                                                                        | Plataforma alojada; bibliotecas y CLI de código abierto                                                                                         |
| Precios                      | Plan gratuito; planes Cloud según las palabras alojadas; licencias autoalojadas según claves y puestos        | [Traducción basada en el uso](https://generaltranslation.com/pricing)                                                                           |
| Apps móviles nativas         | SDK de iOS y [Android](https://docs.tolgee.io/android-sdk) con actualizaciones inalámbricas (OTA)             | La CLI traduce los archivos de cadenas de iOS y Android para incluirlos en los lanzamientos de la app                                           |

## Por qué los equipos eligen General Translation en lugar de Tolgee

General Translation parte del código, así que no hay claves que nombrar ni sincronizar: su componente [`<T>`](/docs/react/reference/components/t) envuelve directamente el contenido. Así queda la misma bandeja de entrada con `gt-react`, después de [configurar su proveedor](/docs/react/react-quickstart):

```tsx title="src/Inbox.tsx"
import { T, Plural, Num } from 'gt-react';

export function Inbox({ count }: { count: number }) {
  return (
    <T>
      <section>
        <h1>Inbox</h1>
        <p>
          <Plural
            n={count}
            singular={<><Num>{count}</Num> unread message</>}
            plural={<><Num>{count}</Num> unread messages</>}
          />
        </p>
      </section>
    </T>
  );
}
```

El encabezado y el mensaje permanecen juntos en el código de origen. [`npx gt translate`](/docs/cli/reference/commands/translate) genera el bloque traducido, incluidas las formas plurales que necesita cada idioma de destino.

* **Más rápido.** [`npx gt translate`](/docs/cli/reference/commands/translate) se ejecuta durante tu compilación, o bien Locadex abre un pull request cuando cambia el código, de modo que el texto nuevo sale traducido en el mismo lanzamiento que lo incorpora. Añadir un idioma requiere una sola línea en `gt.config.json`, y la siguiente compilación traduce todo el proyecto a ese idioma.
* **Más económico de mantener.** Los ingenieros editan JSX legible sin tener que asignar una clave a cada frase ni mantener un diccionario de origen aparte. Los cambios de texto y los componentes que los usan pasan por la misma revisión de código.
* **Mayor calidad.** El ejemplo de la bandeja de entrada envía juntos su encabezado, la estructura del mensaje y las ramas de plural, lo que aporta a la traducción mucho más significado que una frase aislada. Tu glosario y tus prompts personalizados incorporan la terminología y el tono de tu producto mediante [grupos de contexto](/docs/platform/dashboard/guides/defining-context-for-translations).
* **Menor riesgo.** Revisa el texto generado en el [Editor de Traducciones del panel de control](/docs/platform/dashboard/guides/reviewing-translations) y conserva las traducciones en tu propia compilación. Las bibliotecas de JavaScript con licencia MIT pueden renderizar esos archivos sin una cuenta de General Translation ni llamadas a servicios en tiempo de ejecución.

Ramp localiza su panel de control, su página de inicio y su app de iOS a más de 11 configuraciones regionales con General Translation. (Consulta los [despliegues en producción](https://generaltranslation.com/enterprise)).

## Cuándo Tolgee es la mejor opción

Elige Tolgee si necesitas alojar toda la plataforma en tu propia infraestructura, si los traductores o los responsables de producto quieren editar el texto haciendo clic sobre él en la aplicación en ejecución, si tu frontend usa Angular o Svelte, si intercambias [archivos XLIFF, ARB o CSV](https://docs.tolgee.io/platform/supported_formats) o si tus aplicaciones nativas de iOS y Android necesitan actualizaciones de cadenas inalámbricas (OTA). Elige General Translation si la mayor parte del texto de tu producto está en código de React, Next.js o Vue y quieres que cada lanzamiento salga en todos los idiomas sin un paso de sincronización de claves.

## Migrar de Tolgee a General Translation

Migra una funcionalidad cada vez. Sustituye cada `<T keyName="…" defaultValue="…" />` por el componente [`<T>`](/docs/react/reference/components/t) de General Translation envolviendo el contenido en inglés, y cada `t('key', 'default')` por [`useGT`](/docs/react/reference/hooks/use-gt). Si tu equipo prefiere conservar las claves, coloca los valores en inglés en un diccionario y léelos con [`useTranslations`](/docs/react/reference/hooks/use-translations). Sigue cargando las traducciones de Tolgee hasta haber migrado cada funcionalidad. (Consulta [Migrar bibliotecas de i18n](/docs/react/guides/migrating-i18n-libraries)). Importa también tu glosario: los grupos de contexto admiten la importación de archivos CSV, TSV, JSON y de texto. (Consulta [Definir el contexto para las traducciones](/docs/platform/dashboard/guides/defining-context-for-translations)).

## ¿Es General Translation una alternativa a Tolgee?

Sí, cuando la mayor parte del texto de tu producto está en código de React, Next.js o Vue. General Translation traduce ese contenido durante la compilación, sin tener que crear ni sincronizar claves. Tolgee sigue siendo la mejor opción si necesitas alojar la plataforma en tu propia infraestructura o quieres que los traductores editen el texto directamente en la aplicación en ejecución.

## Conclusiones clave

* Tolgee es una plataforma de localización de código abierto y autoalojable que ofrece edición en contexto, SDK para muchas plataformas e IA que aprovecha capturas de pantalla y descripciones.
* Su SDK y su CLI vinculan los mensajes de origen basados en claves con la traducción, la revisión y la entrega.
* La redacción inline de General Translation elimina la necesidad de mantener claves de mensajes: conserva el texto de origen legible en JSX, genera las traducciones durante la compilación y revísalas en el panel de control.

## Related questions

- [¿Por qué usar General Translation en lugar de un TMS (Smartling, Lokalise, Phrase, Crowdin o Transifex)?](https://generaltranslation.com/es/kb/general-translation-vs-tms.mdx): Un sistema de gestión de traducciones (TMS) como Smartling, Lokalise, Phrase, Crowdin o Transifex coordina a los traductores, pero los ingenieros siguen teniendo que extraer las cadenas, enviarlas, esperar las traducciones y volver a integrarlas en el producto. General Translation traduce el contenido de tu código junto con su contexto, incluye todos los idiomas en cada lanzamiento y funciona con bibliotecas de código abierto, sin dependencia de proveedor.
- [General Translation vs. Weblate: ¿cuál deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-weblate.mdx): Weblate es una plataforma de localización autoalojable y basada en Git, pensada para traducir los archivos de un repositorio junto con una comunidad o un equipo. General Translation integra la generación de traducciones en el desarrollo y los lanzamientos mediante JSX marcado y contexto compartido del producto. Conserva tus archivos de gettext o adopta la redacción inline para eliminar también el mantenimiento del catálogo de origen.
- [General Translation vs. Locize: ¿cuál deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-locize.mdx): Locize es un sistema de gestión de traducciones de los creadores de i18next que sirve las traducciones desde una CDN, recopila claves nuevas desde tu aplicación en ejecución y añade traducción con IA y un editor en contexto. Aun así, sigues teniendo que mantener la biblioteca de i18n y sus claves. General Translation puede ser tu biblioteca de i18n y encargarse también de la traducción, o traducir los archivos de i18next que ya tienes.
- [¿Cuál es el mejor software de localización para desarrolladores?](https://generaltranslation.com/es/kb/best-localization-software.mdx): Busca un único sistema que cubra todo el flujo, desde la biblioteca de i18n en tu código hasta la traducción y la entrega, en lugar de ir uniendo por separado una biblioteca, un sistema de gestión de traducciones y un proveedor de traducción.
- [¿Puedo hacer i18n sin archivos de traducción?](https://generaltranslation.com/es/kb/i18n-without-translation-files.mdx): Sí. Con gt-react o gt-next, el contenido se mantiene inline en tus componentes, dentro de un componente `<T>`, y las traducciones se generan en tiempo de compilación, por lo que no tienes que escribir claves ni archivos JSON por configuración regional ni mantenerlos sincronizados.

## Previous and next questions

- Previous question: [General Translation vs. Symfony Translation: ¿cuál deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-symfony-translation.mdx)
- Next question: [General Translation vs. vue-i18n: ¿cuál deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-vue-i18n.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/es/kb/sitemap.md) for every article.
