# General Translation Knowledge Base: Alternativas a Crowdin: General Translation vs. Crowdin
URL: https://generaltranslation.com/es/kb/general-translation-vs-crowdin.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Elige General Translation para mantener los textos en tus componentes y generar las traducciones con tu compilación. Crowdin gestiona proyectos de traducción en torno a archivos de recursos, traductores y flujos de trabajo de revisión, que los ingenieros conectan a la aplicación y mantienen a medida que el producto evoluciona. Crowdin sigue siendo una buena opción para la traducción comunitaria de proyectos de código abierto y los programas gestionados por proveedores.
Category: Herramientas para flujos de trabajo
Last updated: 2026-10-16
Authors: Kevin Wu, Jackie Chen
Published: 2026-10-16

La [plataforma de localización](https://crowdin.com/) de Crowdin organiza la localización en torno a proyectos de traducción: los ingenieros mantienen archivos de recursos, los conectan a Crowdin y vuelven a incorporar los catálogos traducidos a la aplicación. Su automatización se encarga de mover el contenido por ese flujo de trabajo. General Translation integra la traducción en el propio desarrollo: los textos permanecen en tus componentes y las traducciones se generan con tu compilación.

## Lo que Crowdin hace bien

* **Gratis para empezar.** El [plan gratuito](https://crowdin.com/pricing) incluye 60 000 palabras alojadas, aunque las traducciones se comparten con la memoria de traducción de Crowdin. Además, los proyectos de código abierto que cumplen sus [criterios de licencia de código abierto](https://crowdin.com/product/for-open-source) (como tener una licencia OSI y no contar con un producto comercial relacionado) pueden obtener una licencia gratuita.
* **Herramientas para desarrolladores.** Una CLI configurada en `crowdin.yml`, integraciones de Git con GitHub, GitLab, Bitbucket y Azure Repos, una GitHub Action, un servidor MCP y [más de 700 aplicaciones e integraciones](https://store.crowdin.com/).
* **IA con contexto.** Puedes [usar tus propias claves de OpenAI, Anthropic, Gemini u otros proveedores](https://support.crowdin.com/crowdin-ai/) o recurrir a un modelo gestionado por Crowdin. Cada solicitud incluye el contexto, la clave y la longitud máxima de la cadena, y los prompts pueden incorporar tu glosario, memoria de traducción, guía de estilo, cadenas adyacentes y capturas de pantalla etiquetadas.
* **Traducción humana.** Un marketplace de proveedores y [Crowdin Language Services](https://crowdin.com/features/vendor-integrations), que se contratan desde el propio proyecto.
* **Contexto y control de calidad.** Capturas de pantalla vinculadas a cadenas, un [editor In-Context para aplicaciones web](https://support.crowdin.com/in-context-localization/), un plugin para Figma y comprobaciones de calidad integradas.
* **Actualizaciones over-the-air para móviles.** Los SDK para iOS, Android y Flutter, junto con un cliente de JavaScript, actualizan las cadenas desde la [CDN de Crowdin](https://support.crowdin.com/content-delivery/) sin necesidad de publicar un nuevo lanzamiento de la aplicación.

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

Los ingenieros siguen teniendo que configurar y mantener el flujo de ida y vuelta entre la aplicación y los proyectos de traducción de Crowdin:

1. Configurar una biblioteca de i18n, extraer cada cadena en inglés a un archivo de recursos asociada a una clave y hacer referencia a esa clave en el componente.
2. Describir los archivos en `crowdin.yml` y enviarlos con [`crowdin upload sources`](https://crowdin.github.io/crowdin-cli/commands/crowdin-upload-sources), o bien usar una integración con Git o una GitHub Action.
3. Configurar IA, traducción automática, proveedores o tus propios traductores para completar cada idioma, con los pasos de revisión que requiera tu proyecto.
4. Incorporar los catálogos traducidos a la aplicación. La [Integración con GitHub de Crowdin](https://support.crowdin.com/github-integration/) los devuelve a través de una rama de servicio `l10n_`. De forma predeterminada, su sincronización automática se ejecuta cada hora, aunque el intervalo es configurable y también hay una opción de sincronización inmediata.

Crowdin también puede recopilar contexto a partir del código: sus habilidades para agentes de programación y los [comandos `crowdin context`](https://crowdin.github.io/crowdin-cli/commands/crowdin-context) permiten que un agente analice la base de código y suba descripciones de las cadenas. Con [`<T>`](/docs/react/reference/components/t) de General Translation, es el propio JSX marcado el que aporta el texto, los elementos anidados y los marcadores de posición con nombre que se usan en la traducción.

Los planes de pago se tarifican principalmente por palabras alojadas (las palabras de origen multiplicadas por el número de idiomas de destino), además de por los puestos de administrador, así que cada idioma nuevo aumenta el recuento de palabras alojadas. (Consulta los [precios de Crowdin](https://crowdin.com/pricing), revisados en octubre de 2026).

## Crowdin vs. General Translation de un vistazo

| Característica                 | Crowdin                                                                                                        | General Translation                                                                                                                             |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| Dónde se almacenan las cadenas | Archivos de recursos con claves en tu repositorio, sincronizados con proyectos de Crowdin                      | 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      | `crowdin.yml` con la CLI, integraciones de Git o una GitHub Action                                             | [`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 o proveedores de IA, proveedores externos o tus propios traductores                         | IA con contexto de tu código, glosario y prompts personalizados, revisada por tu equipo en el panel de control                                  |
| Contexto de cada cadena        | Clave, longitud máxima, capturas de pantalla, glosario, memoria de traducción y contexto redactado por agentes | JSX marcado, marcadores de posición con nombre, notas de los desarrolladores, y el glosario y los prompts personalizados asignados al proyecto  |
| Precios                        | Plan gratuito; planes de pago según las palabras alojadas y los puestos de administrador                       | Según el uso de traducción; consulta los [precios](https://generaltranslation.com/pricing)                                                      |
| Aplicaciones móviles nativas   | SDK con actualizaciones OTA para iOS, Android y Flutter                                                        | La CLI traduce los archivos de recursos de iOS y Android para el lanzamiento de la aplicación                                                   |
| Código abierto                 | Licencia gratuita para proyectos de código abierto que cumplan los requisitos                                  | Bibliotecas de JavaScript y CLI con licencia MIT                                                                                                |

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

General Translation elimina el trabajo de redactar catálogos para la UI de React: los textos permanecen en tus componentes, dentro de [`<T>`](/docs/react/reference/components/t). Al eliminar un componente, también se elimina su texto inline, en lugar de dejar claves pendientes de limpiar en otra parte.

* **Más rápido.** Ejecuta [`npx gt translate`](/docs/cli/reference/commands/translate) antes de la compilación de tu aplicación para generar y descargar las traducciones en el mismo flujo de trabajo. Reutiliza las traducciones existentes y solo genera el contenido nuevo o modificado. Si trabajas con pull requests, [Locadex](/docs/platform/locadex/quickstart) prepara los cambios de traducción por ti.
* **Más económico.** El recuento de palabras alojadas de Crowdin crece con el catálogo de origen y el número de idiomas de destino. General Translation cobra por el uso de traducción, no por mantener ese catálogo alojado. Conservar las traducciones completadas no genera cargos recurrentes de traducción; consulta las tarifas de uso en la página de [precios](https://generaltranslation.com/pricing).
* **Mayor calidad.** Un bloque [`<T>`](/docs/react/reference/components/t) puede agrupar un encabezado, una oración, un enlace y marcadores de posición dinámicos, de modo que el traductor recibe la relación entre ellos en lugar de claves aisladas. Añade notas de los desarrolladores y un [glosario y prompts personalizados](/docs/platform/dashboard/guides/defining-context-for-translations) compartidos para la terminología del producto. Los revisores pueden editar el resultado en el [Editor de Traducciones](/docs/platform/dashboard/guides/reviewing-translations).
* **Menor riesgo.** Puedes conservar tu biblioteca de i18n actual e importar las traducciones revisadas antes de cambiar la forma en que se generan las nuevas. Así puedes adoptar General Translation sin reescribir todos tus componentes ni descartar el trabajo de tus traductores.

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

## Cuándo conviene más Crowdin

Elige Crowdin si tienes un proyecto de código abierto que reúne los requisitos para su licencia gratuita y quieres contar con traductores de la comunidad, si gestionas un programa de traducción humana con proveedores y revisión en varias fases, si intercambias archivos XLIFF u Office, o si tus aplicaciones móviles nativas necesitan sus SDK de actualización OTA (over-the-air).

## Migración de Crowdin a General Translation

Para los catálogos compatibles, como JSON, YAML, PO y los archivos de recursos de iOS o Android, configura sus rutas de origen y de configuración regional en `gt.config.json`. Sigue la [configuración inicial de traducción de archivos](/docs/cli/quickstart) y ejecuta [`npx gt upload`](/docs/cli/reference/commands/upload) para importar las traducciones existentes antes de generar otras nuevas. Traslada tu glosario a un [grupo de contexto](/docs/platform/dashboard/guides/defining-context-for-translations) para que las nuevas traducciones mantengan la misma terminología.

En una aplicación de React, puedes empezar a usar [`<T>`](/docs/react/reference/components/t) a medida que desarrollas nuevas pantallas. Para ver una comparación entre proveedores, consulta [¿Por qué usar General Translation en lugar de un TMS?](/kb/general-translation-vs-tms).

## ¿Es General Translation una alternativa a Crowdin?

Sí. General Translation combina traducción con IA, un editor para la revisión humana y bibliotecas que mantienen los textos de React dentro del JSX. Además, traduce los catálogos que ya tienes, así que para sustituir Crowdin no necesitas cambiar antes tu biblioteca de i18n.

## Otras alternativas a Crowdin

Los equipos que sustituyen Crowdin también comparan estas plataformas:

* **Lokalise:** encaja cuando diseñadores y traductores trabajan desde Figma o capturas de pantalla, o cuando las aplicaciones nativas necesitan actualizaciones over-the-air (OTA). (Consulta [General Translation vs. Lokalise](/kb/general-translation-vs-lokalise)).
* **Phrase:** encaja cuando una sola plataforma debe dar servicio tanto a las cadenas de software como a un programa de traducción con un gran volumen de documentos gestionado con proveedores. (Consulta [General Translation vs. Phrase](/kb/general-translation-vs-phrase)).
* **Smartling:** encaja cuando quieres traducción con IA y traducción humana de un mismo proveedor, o un proxy que traduzca sitios de marketing sin tocar el código. (Consulta [General Translation vs. Smartling](/kb/general-translation-vs-smartling)).
* **Transifex:** encaja cuando quieres traducir un sitio web con un fragmento de código o encargar traducción humana a sus proveedores asociados. (Consulta [General Translation vs. Transifex](/kb/general-translation-vs-transifex)).
* **Weblate:** encaja con la traducción comunitaria y con equipos que buscan una plataforma basada en Git y totalmente autoalojada. (Consulta [General Translation vs. Weblate](/kb/general-translation-vs-weblate)).
* **Tolgee:** encaja con equipos que necesitan autoalojar la plataforma o que quieren que los traductores editen el texto haciendo clic sobre él en la aplicación en ejecución. (Consulta [General Translation vs. Tolgee](/kb/general-translation-vs-tolgee)).

(Para saber qué tienen en común estas plataformas, consulta [¿Por qué usar General Translation en lugar de un TMS?](/kb/general-translation-vs-tms)).

## Conclusiones clave

* Crowdin es un TMS sólido para programas de código abierto y de traducción humana, con un plan gratuito y una IA que se apoya en claves, capturas de pantalla y glosarios.
* Crowdin automatiza la entrega de catálogos, pero los ingenieros siguen teniendo que conectar esos catálogos a la aplicación y configurar el flujo de trabajo de traducción.
* Elige General Translation para eliminar los catálogos basados en claves al escribir código en React, generar traducciones durante un lanzamiento y conservar tus traducciones ya revisadas durante la adopción.

## 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.
- [Alternativas a Lokalise: General Translation vs. Lokalise](https://generaltranslation.com/es/kb/general-translation-vs-lokalise.mdx): General Translation es una sólida alternativa a Lokalise para equipos que quieren textos legibles en JSX y la traducción integrada en el desarrollo. Lokalise se basa en claves compartidas, integraciones con herramientas de diseño y entrega over-the-air para aplicaciones móviles. General Translation genera traducciones a partir del contenido marcado en la aplicación y permite revisarlas en su panel de control o en pull requests de GitHub.
- [Alternativas a Phrase: General Translation vs. Phrase](https://generaltranslation.com/es/kb/general-translation-vs-phrase.mdx): General Translation es una sólida alternativa a Phrase Strings cuando tu aplicación y tu documentación se publican a la vez. Genera traducciones a partir del código y de los archivos de contenido, aplica terminología compartida y se ejecuta dentro de tu flujo de trabajo de lanzamiento. Phrase combina la localización de software con un TMS centrado en documentos, gestión de proveedores y una amplia variedad de motores de traducción.
- [Alternativas a Smartling: General Translation vs. Smartling](https://generaltranslation.com/es/kb/general-translation-vs-smartling.mdx): Elige General Translation si quieres que las traducciones de tu aplicación se generen a partir del código como parte de cada lanzamiento. Smartling combina un sistema de gestión de traducciones, servicios de traducción con IA y humana, y un proxy de traducción de sitios web. General Translation mantiene los textos en tus componentes, conserva su contexto durante la traducción y ofrece a tu equipo un panel de control para revisarlas.
- [Alternativas a Transifex: General Translation vs. Transifex](https://generaltranslation.com/es/kb/general-translation-vs-transifex.mdx): Elige General Translation para traducir JSX marcado conservando su estructura y el contexto del desarrollador, y luego incluir los resultados en el paquete o servirlos desde su CDN. Transifex Native también mantiene las cadenas en el código, pero las publica a través de su servicio de entrega de contenido. Transifex encaja bien con equipos que recurren a sus socios de traducción, sus puntuaciones de calidad o la traducción de sitios web mediante fragmentos de código.

## Previous and next questions

- Previous question: [¿Qué debo comprobar antes de lanzar una aplicación multilingüe?](https://generaltranslation.com/es/kb/multilingual-app-launch-checklist.mdx)
- Next question: [Alternativas a Google Translate: General Translation vs. Google Translate](https://generaltranslation.com/es/kb/general-translation-vs-google-translate.mdx)

## Sitemap

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