# General Translation Knowledge Base: General Translation vs. Lingo.dev: ¿cuál deberías usar?
URL: https://generaltranslation.com/es/kb/general-translation-vs-lingo-dev.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Lingo.dev gira en torno a motores de traducción configurables, con herramientas de CLI, React y GitHub para acceder a ellos. General Translation es una plataforma de localización: bibliotecas, contexto del código, terminología compartida, revisión en el panel de control en todos los planes y Locadex, que además internacionaliza tu código. Elige Lingo.dev si quieres controlar el modelo por par de idiomas.
Category: Herramientas para flujos de trabajo
Last updated: 2026-10-28
Authors: General Translation Team
Published: 2026-10-28

Lingo.dev gira en torno a motores de traducción configurables: eliges el modelo para cada par de idiomas y las herramientas de CLI, React y GitHub traducen archivos, renderizan la UI localizada y abren pull requests de traducción. General Translation es una plataforma de localización que gira en torno a sus bibliotecas de código abierto, el contexto del código, los grupos de contexto compartidos, la revisión en el panel de control en todos los planes y Locadex, un agente de IA capaz de internacionalizar tu código y mantener las traducciones al día mediante pull requests. La elección depende de cómo quieras configurar y mantener ese flujo de trabajo: Lingo.dev te ofrece control del modelo por par de idiomas, mientras que General Translation integra el código, la traducción y la revisión en equipo en una sola plataforma.

## Qué es Lingo.dev

Lingo.dev llama a sus API de traducción [motores de localización](https://lingo.dev/en/docs/platform/engines). Cada motor asigna un modelo a cada par de idiomas, con alternativas de respaldo ordenadas por prioridad, a partir de lo que Lingo.dev describe como [cientos de modelos](https://lingo.dev/en/docs/platform/llm-models), y les asocia glosarios, reglas y una voz de marca. Una vez generadas las traducciones, revisores de IA [las puntúan](https://lingo.dev/en/docs/platform).

Puedes acceder a un motor mediante la CLI `lingo`, que envía archivos de configuración regional y recupera las traducciones en [18 formatos](https://lingo.dev/en/docs/cli/formats); una [GitHub App](https://lingo.dev/en/docs/workflows); una API, o un [servidor MCP](https://lingo.dev/en/docs/mcp) alojado. [`@lingo.dev/react`](https://lingo.dev/en/docs/react/i18n/quickstart) renderiza traducciones a partir de llamadas escritas en el idioma de origen, con extracción mediante la CLI y sin un espacio de nombres de claves aparte. Un [compilador en fase alfa](https://lingo.dev/en/docs/react/compiler) traduce JSX sin modificar en tiempo de compilación usando el contexto del componente. Sus [precios](https://lingo.dev/en/pricing) repercuten el precio del proveedor de LLM y añaden tarifas por uso, además de una tarifa base mensual en su plan Production.

## Lingo.dev vs. General Translation de un vistazo

|                                                 | Lingo.dev                                                                                                                                                                                           | General Translation                                                                                                                                            |
| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Categoría                                       | Motores de traducción configurables con herramientas de CLI, React y GitHub                                                                                                                         | Plataforma de localización: bibliotecas de i18n, CLI, panel de control y [Locadex](/docs/platform/locadex/quickstart)                                                 |
| Qué renderiza las traducciones                  | Tu biblioteca de i18n, `@lingo.dev/react` o el compilador alfa                                                                                                                                      | `gt-next`, `gt-react`, `gt-vue` y `gt-node`, con licencia MIT, o tu configuración actual de i18next o next-intl                                                |
| Dónde se encuentran los textos de la aplicación | Archivos de configuración regional, llamadas a `l.text()` con cadenas de contexto obligatorias, o JSX sin más en el compilador alfa                                                                 | JSX inline dentro de [`<T>`](/docs/react/reference/components/t), cadenas de [`useGT`](/docs/react/reference/hooks/use-gt) o tus archivos de recursos actuales |
| Contexto                                        | Glosario, reglas y voz de marca del motor; notas JSONC o cadenas `context`; contexto de componentes en el compilador alfa                                                                           | Estructura JSX, variables, notas de [`context`](/docs/react/reference/components/t#context) y grupos de contexto compartidos entre proyectos                       |
| Coherencia en todo el sitio                     | Un único glosario, conjunto de reglas y voz de marca compartidos por todos los motores; revisores de IA comprueban que se respete el glosario                                                       | Comprobación de coherencia con las traducciones existentes; estructura MDX verificada frente al origen                                                         |
| Revisión humana                                 | Fase de revisión en el flujo asíncrono de Enterprise, o ediciones directas en los archivos del repositorio                                                                                          | Revisión en el panel de control en todos los planes, con anotaciones, historial de versiones y roles; aprobación en Enterprise                                        |
| Internacionalización del código                 | La GitHub App traduce archivos; el compilador alfa transforma el JSX en tiempo de compilación                                                                                                       | Locadex envuelve la UI sin traducir y abre una pull request                                                                                                    |
| Traducción continua                             | La GitHub App abre o actualiza una pull request de traducción con cada push; `lingo push` en CI envía las claves nuevas y modificadas, y conserva las ediciones manuales hasta que cambia el origen | [`npx gt translate`](/docs/cli/reference/commands/translate) en CI, o pull requests de Locadex                                                                 |
| Entrega                                         | Archivos en tu repositorio, o paquetes del compilador                                                                                                                                               | Archivos en tu repositorio, o la CDN de General Translation                                                                                                    |
| Elección de modelo                              | Cualquier modelo del catálogo para cada par de idiomas; tus propias claves en Enterprise                                                                                                            | Lo elige General Translation; los proyectos Enterprise pueden seleccionar el proveedor                                                                         |
| Precios                                         | Coste del LLM sin recargo, más tarifas de uso y una tarifa base en Production                                                                                                                       | [Según el uso, sin cargos por usuario](https://generaltranslation.com/pricing)                                                                                 |

## Por qué los equipos prefieren General Translation a Lingo.dev

### Renderizar traducciones en tu aplicación

Ambas herramientas ofrecen formas de renderizar traducciones. Lingo.dev ofrece tres opciones:

1. **Conservar tu biblioteca de i18n.** Configura `.lingo/config.json` para que apunte a sus archivos de origen y `lingo push` enviará las claves nuevas y modificadas. Sigues teniendo que nombrar cada clave, y el contexto de cada cadena proviene de los comentarios en archivos JSONC, que se leen como [notas para el traductor](https://lingo.dev/en/docs/cli/translator-notes). El JSON estándar no admite notas.
2. **Adoptar `@lingo.dev/react`.** Cada cadena se convierte en una llamada como `l.text("Save", { context: "Form button" })`, donde `context` es [obligatorio](https://lingo.dev/en/docs/react/i18n/quickstart). La CLI extrae esas llamadas y, en tiempo de ejecución, se renderizan los valores traducidos sin necesidad de un espacio de nombres de claves aparte.
3. **Adoptar el compilador.** Traduce JSX sin modificar usando el contexto del componente e incrusta las traducciones en paquetes por configuración regional para aplicaciones con Next.js App Router y Vite. La documentación de Lingo.dev lo califica como [alfa y «no recomendado para uso en producción»](https://lingo.dev/en/docs/react/compiler).

Las bibliotecas de General Translation renderizan traducciones y dan formato a plurales, fechas, números y monedas según la configuración regional, con o sin cuenta. Basta con envolver el JSX en [`<T>`](/docs/react/reference/components/t) tal como lo escribiste, sin clave, hash ni cadena de contexto obligatoria. (React Native, TanStack Start y los SDK de Python son experimentales).

### Contexto a partir de tu código

Lingo.dev combina glosarios, reglas y voz de marca a nivel de motor con notas por cadena; además, su compilador en fase alfa conserva la estructura de los componentes y el contexto de interpolación. La CLI de General Translation envía cada bloque [`<T>`](/docs/react/reference/components/t) con su estructura de elementos y sus marcadores de posición de variables, de modo que una oración que contiene un enlace y el nombre de un plan se traduce como una sola unidad. Un [grupo de contexto](/docs/platform/dashboard/guides/defining-context-for-translations) añade un glosario y prompts personalizados a cada proyecto al que lo asignes, para que tu aplicación, tu documentación y el contenido de tu CMS usen los mismos términos.

### Revisión

La [etapa de revisión humana](https://lingo.dev/en/docs/api/pipeline/human-review) de Lingo.dev se ejecuta dentro de su flujo asíncrono, que según su página de precios solo está disponible en el plan Enterprise. En los demás planes, los usuarios editan los archivos traducidos directamente en el repositorio.

En el [panel de control](/docs/platform/dashboard/guides/reviewing-translations) de General Translation, tu equipo edita las traducciones junto al texto de origen, compara configuraciones regionales, deja anotaciones y consulta el historial de versiones, en todos los planes y con usuarios ilimitados. Las ediciones manuales de los archivos descargados se sincronizan con [`npx gt save-local`](/docs/cli/reference/commands/save-local). La aprobación de traducciones requiere el Plan empresarial.

### Localización continua del propio código

La GitHub App de Lingo.dev traduce los archivos que coinciden con tus patrones, pero no añade llamadas de i18n a tus componentes. La plantilla **Generar código** de Locadex, en cambio, también envuelve la UI sin traducir en llamadas a [`<T>`](/docs/react/reference/components/t) y [`t()`](/docs/python/reference/functions/t) y abre un pull request. Las traducciones publicadas en la CDN de General Translation con `--publish` llegan a cualquier aplicación que cargue desde ella sin necesidad de una nueva compilación.

Cursor usa General Translation para más de 14 configuraciones regionales en su web y su documentación. (Consulta los [despliegues en producción](https://generaltranslation.com/enterprise)).

## Cuándo tiene sentido Lingo.dev

* **Quieres elegir el modelo.** Comparas y eliges tú mismo el LLM para cada par de idiomas, o usas tus propias claves de proveedor.
* **Una sola API de traducción para varios servicios.** Varios backends llaman al mismo motor con un único glosario y un mismo conjunto de reglas.
* **Formatos que General Translation no admite.** Trabajas con archivos XLIFF, Flutter ARB o Laravel PHP.

General Translation elige el modelo por ti; los proyectos Enterprise pueden seleccionar Anthropic, OpenAI, xAI o Google como [proveedor](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files).

## Migrar de Lingo.dev a General Translation

La CLI de Lingo.dev escribe archivos de configuración regional convencionales en tu repositorio, así que la migración parte de archivos que ya tienes. Indícalos en [`files` en `gt.config.json`](/docs/cli/reference/config#files), ejecuta [`npx gt upload`](/docs/cli/reference/commands/upload) para subir las traducciones existentes a la plataforma y, después, ejecuta [`npx gt translate`](/docs/cli/reference/commands/translate) para traducir el contenido nuevo o modificado. Si la aplicación usa i18next o next-intl, la CLI detecta la biblioteca y traduce sus archivos JSON con la sintaxis de esa biblioteca, por lo que puedes seguir usando el mismo renderizador.

Importa los términos del glosario a un [grupo de contexto](/docs/platform/dashboard/guides/defining-context-for-translations), que admite archivos CSV, TSV, JSON y de texto. Si más adelante quieres pasar a JSX inline, sigue la [guía de migración de bibliotecas](/docs/react/guides/migrating-i18n-libraries). Si usabas el compilador de Lingo.dev, el compilador de General Translation puede envolver el texto JSX en [`<T>`](/docs/react/reference/components/t) en tiempo de compilación mediante la [inyección automática de JSX](/docs/cli/guides/using-auto-jsx), que viene desactivada de forma predeterminada.

## ¿Es General Translation una alternativa a Lingo.dev?

Sí, para los equipos que quieren gestionar la localización desde el componente hasta el lanzamiento revisado. Lingo.dev ofrece motores configurables, renderizado en React y pull requests de traducción automatizados. General Translation combina el contexto del código y una terminología compartida con la revisión desde el panel de control en todos los planes, y Locadex, además, puede añadir llamadas de i18n a la UI que aún no está traducida.

## Otras alternativas a Lingo.dev

* **Intlayer:** guarda el contenido de cada componente en un archivo de declaración tipado y completa los idiomas que faltan con el proveedor de IA que configures. (Consulta [General Translation vs. Intlayer](/kb/general-translation-vs-intlayer)).
* **Paraglide JS:** compila tus catálogos de mensajes en funciones tipadas y tree-shakable. (Consulta [General Translation vs. Paraglide JS](/kb/general-translation-vs-paraglide)).
* **i18next, react-intl y next-intl:** renderizan los catálogos que les proporcionas y dejan la generación de traducciones en manos de otra herramienta. (Consulta [General Translation vs. bibliotecas de i18n](/kb/general-translation-vs-i18n-libraries)).

Para una configuración inicial sin archivos de claves, consulta [i18n sin archivos de traducción](/kb/i18n-without-translation-files). Para delegar la configuración inicial en Cursor o Claude Code, consulta [internacionalizar una aplicación con un agente de programación](/kb/ai-agent-i18n-setup).

## Conclusiones clave

* Lingo.dev combina motores de traducción configurables con herramientas de CLI, React y GitHub; General Translation integra bibliotecas, contexto del código, revisión en equipo y Locadex.
* Lingo.dev ofrece renderizado en React y un compilador en fase alfa con contexto de componentes; su fase interna de revisión humana requiere el plan Enterprise.
* General Translation mantiene el texto inline en [`<T>`](/docs/react/reference/components/t), lo traduce tomando su estructura JSX como contexto, verifica la coherencia y permite que tu equipo lo revise en el panel de control en todos los planes.
* Usa Lingo.dev si quieres elegir el modelo tú mismo o necesitas archivos XLIFF, ARB o PHP; para migrar a General Translation, puedes partir de los archivos de configuración regional que su CLI ya generó.

## Related questions

- [General Translation vs. Intlayer: ¿cuál deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-intlayer.mdx): Intlayer guarda el contenido de cada componente en un archivo de declaración tipado situado junto a él, con todos los idiomas escritos en paralelo, y puede completar los idiomas que faltan con el proveedor de IA que tú configures. General Translation mantiene los textos inline en tus componentes, en un solo idioma, y genera los demás idiomas a partir del contexto de tu código.
- [Las mejores herramientas de traducción con IA para desarrolladores: API frente a plataformas de localización](https://generaltranslation.com/es/kb/best-ai-translation-tools.mdx): Usa una API de traducción si ya gestionas tu propio flujo de localización. Usa General Translation si quieres gestionar de forma conjunta el contexto, las comprobaciones de coherencia, la revisión y la entrega continua. DeepL, Google Cloud Translation, OpenAI y Claude pueden servir de base para un flujo en producción; General Translation te ofrece uno listo para tu aplicación, tu documentación y tu sitio web.
- [General Translation vs. i18next, react-intl y next-intl: ¿qué biblioteca de i18n deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-i18n-libraries.mdx): Las bibliotecas de código abierto como i18next, react-intl y next-intl no traducen nada. Muestran las traducciones que tú proporcionas en un archivo de catálogo para cada idioma, escritas por ti, por tus traductores o por un servicio externo. Las bibliotecas de General Translation también son de código abierto y cumplen la misma función, pero además General Translation se encarga de traducir, usando tu código como contexto.
- [General Translation vs. Paraglide JS: ¿cuál deberías usar?](https://generaltranslation.com/es/kb/general-translation-vs-paraglide.mdx): Elige General Translation para mantener el texto inline y generar traducciones que respetan la estructura de tus componentes de React, con terminología compartida y revisión en el panel de control. Elige Paraglide JS si buscas funciones de mensaje compiladas y tipadas, con tree-shaking por mensaje. Paraglide renderiza tus catálogos; General Translation conecta el texto de origen con la generación de traducciones y sus actualizaciones continuas.
- [¿Cómo internacionalizo una aplicación con Cursor o Claude Code?](https://generaltranslation.com/es/kb/ai-agent-i18n-setup.mdx): Empieza con el prompt Setup for Agents de General Translation en Cursor o Claude Code, elige una funcionalidad y los idiomas de destino, y deja que el agente implemente y verifique el resultado. El inicio de sesión desde el navegador, la documentación legible por máquinas y las herramientas MCP enlazan la configuración inicial con la traducción y la revisión. Usa Locadex para automatizar la localización continua mediante pull requests.

## Previous and next questions

- Previous question: [Alternativas a Weglot: General Translation vs. Weglot](https://generaltranslation.com/es/kb/general-translation-vs-weglot.mdx)
- Next question: [Las mejores herramientas de traducción con IA para desarrolladores: API frente a plataformas de localización](https://generaltranslation.com/es/kb/best-ai-translation-tools.mdx)

## Sitemap

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