# General Translation Knowledge Base: Alternatives à Crowdin : General Translation ou Crowdin
URL: https://generaltranslation.com/fr/kb/general-translation-vs-crowdin.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Choisissez General Translation pour conserver vos textes dans vos composants et générer les traductions lors de la compilation. Crowdin gère des projets de traduction articulés autour de fichiers de ressources, de traducteurs et de processus de révision, que les ingénieurs doivent connecter à l’application et maintenir à mesure que le produit évolue. Crowdin reste un choix solide pour la traduction communautaire de projets open source et les programmes pilotés par des prestataires.
Category: Outils de workflow
Last updated: 2026-10-16
Authors: Kevin Wu, Jackie Chen
Published: 2026-10-16

La [plateforme de localisation](https://crowdin.com/) de Crowdin structure la localisation autour de projets de traduction : les ingénieurs maintiennent des fichiers de ressources, les connectent à Crowdin, puis réintègrent les catalogues traduits dans l’application. Son automatisation fait progresser le contenu tout au long de ce workflow. General Translation intègre la traduction au cœur même du développement : les textes restent dans vos composants, et les traductions sont générées lors de la compilation.

## Les points forts de Crowdin

* **Gratuit pour commencer.** Le [forfait Free](https://crowdin.com/pricing) inclut 60 000 mots hébergés, en contrepartie du partage des traductions dans la mémoire de traduction de Crowdin. Les projets open source qui remplissent ses [critères de licence open source](https://crowdin.com/product/for-open-source) (par exemple une licence OSI et l’absence de produit commercial associé) peuvent obtenir une licence gratuite.
* **Outils pour développeurs.** Une CLI configurée dans `crowdin.yml`, des intégrations Git pour GitHub, GitLab, Bitbucket et Azure Repos, une GitHub Action, un serveur MCP et [plus de 700 applications et intégrations](https://store.crowdin.com/).
* **IA contextuelle.** Vous pouvez [utiliser vos propres clés OpenAI, Anthropic, Gemini ou d’un autre fournisseur](https://support.crowdin.com/crowdin-ai/), ou recourir à un modèle géré par Crowdin. Chaque requête inclut le contexte de la chaîne de caractères, sa clé et sa longueur maximale, et les prompts peuvent y ajouter votre glossaire, votre mémoire de traduction, votre guide de style, les chaînes voisines et des captures d’écran étiquetées.
* **Traduction humaine.** Une place de marché de prestataires, ainsi que les [Crowdin Language Services](https://crowdin.com/features/vendor-integrations), à commander directement depuis un projet.
* **Contexte et contrôle qualité.** Des captures d’écran associées aux chaînes, un [éditeur In-Context pour les applications web](https://support.crowdin.com/in-context-localization/), un plugin Figma et des contrôles qualité intégrés.
* **Mises à jour mobiles de mise à jour à distance (OTA).** Des SDK iOS, Android et Flutter ainsi qu’un client JavaScript mettent à jour les chaînes depuis le [CDN de Crowdin](https://support.crowdin.com/content-delivery/) sans nouvelle livraison de l’application.

## Ce que Crowdin laisse encore à vos ingénieurs

Les ingénieurs doivent toujours mettre en place et maintenir l’aller-retour entre l’application et les projets de traduction Crowdin :

1. Configurer une bibliothèque d’i18n, extraire chaque chaîne de caractères anglaise vers un fichier de ressources sous une clé, puis faire référence à cette clé dans le composant.
2. Décrire les fichiers dans `crowdin.yml` et les envoyer avec [`crowdin upload sources`](https://crowdin.github.io/crowdin-cli/commands/crowdin-upload-sources), ou passer par une intégration Git ou une GitHub Action.
3. Mobiliser l’IA, la traduction automatique, des prestataires ou vos traducteurs pour traduire chaque langue, avec les étapes de relecture qu’exige votre projet.
4. Réintégrer les catalogues traduits dans l’application. L’[intégration GitHub de Crowdin](https://support.crowdin.com/github-integration/) les renvoie via une branche de service `l10n_`. Par défaut, sa synchronisation automatique s’exécute toutes les heures, avec un intervalle configurable et une option de synchronisation immédiate.

Crowdin peut également recueillir du contexte à partir du code : ses compétences pour agents de codage et ses [commandes `crowdin context`](https://crowdin.github.io/crowdin-cli/commands/crowdin-context) confient à un agent le soin d’analyser la base de code et de téléverser des descriptions pour les chaînes. Avec le composant [`<T>`](/docs/react/reference/components/t) de General Translation, c’est le JSX balisé lui-même qui fournit le texte, les éléments imbriqués et les espaces réservés nommés utilisés pour la traduction.

Les forfaits payants sont principalement facturés au nombre de mots hébergés (nombre de mots source multiplié par le nombre de langues cibles), auquel s’ajoutent les sièges de gestionnaire : chaque nouvelle langue fait donc grimper le nombre de mots hébergés. (Voir la [tarification de Crowdin](https://crowdin.com/pricing), consultée en octobre 2026.)

## Crowdin ou General Translation : comparaison rapide

| Fonctionnalité               | Crowdin                                                                                                    | General Translation                                                                                                                                   |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| Emplacement des chaînes      | Fichiers de ressources à clés dans votre dépôt, synchronisés avec les projets Crowdin                      | Directement dans votre code, au sein de [`<T>`](/docs/react/reference/components/t), ou dans vos fichiers de ressources existants                     |
| Connexion au code            | `crowdin.yml` avec la CLI, intégrations Git ou GitHub Action                                               | [`npx gt translate`](/docs/cli/reference/commands/translate) lors de votre compilation, ou pull requests [Locadex](/docs/platform/locadex/quickstart) |
| Qui traduit                  | Traduction automatique ou fournisseurs d’IA, prestataires ou vos propres traducteurs                       | L’IA, avec le contexte issu de votre code, du glossaire et des instructions personnalisées, puis relecture par votre équipe dans le tableau de bord   |
| Contexte de chaque chaîne    | Clé, longueur maximale, captures d’écran, glossaire, mémoire de traduction et contexte rédigé par un agent | JSX balisé, espaces réservés nommés, notes de développeur, ainsi que le glossaire et les instructions personnalisées attribués au projet              |
| Tarification                 | Offre gratuite ; offres payantes selon le nombre de mots hébergés et de sièges de gestionnaire             | À l’usage ; consultez les [tarifs](https://generaltranslation.com/pricing)                                                                            |
| Applications mobiles natives | SDK de mise à jour à distance (OTA) pour iOS, Android et Flutter                                           | La CLI traduit les fichiers de ressources iOS et Android pour la livraison de l’application                                                           |
| Open source                  | Licence gratuite pour les projets open source éligibles                                                    | Bibliothèques JavaScript et CLI sous licence MIT                                                                                                      |

## Pourquoi les équipes choisissent General Translation plutôt que Crowdin

General Translation vous épargne la rédaction de catalogues pour l’IU React : les textes restent dans vos composants, à l’intérieur de [`<T>`](/docs/react/reference/components/t). Supprimer un composant supprime aussi son texte intégré, au lieu de laisser des clés à nettoyer ailleurs.

* **Plus rapide.** Placez [`npx gt translate`](/docs/cli/reference/commands/translate) avant la compilation de votre application pour générer et télécharger les traductions dans le même workflow. La commande réutilise les traductions existantes et ne génère que le contenu nouveau ou modifié. Pour un workflow basé sur les pull requests, [Locadex](/docs/platform/locadex/quickstart) prépare les modifications de traduction à votre place.
* **Moins coûteux à l’usage.** Le nombre de mots hébergés facturé par Crowdin augmente avec la taille du catalogue source et le nombre de langues cibles. General Translation facture l’utilisation de la traduction, et non l’hébergement de ce catalogue. Conserver les traductions terminées n’entraîne aucun frais de traduction récurrent ; la page [tarifs](https://generaltranslation.com/pricing) détaille les tarifs d’utilisation.
* **Meilleure qualité.** Un bloc [`<T>`](/docs/react/reference/components/t) peut regrouper un titre, une phrase, un lien et des espaces réservés dynamiques, de sorte que le traducteur dispose de leur relation plutôt que de clés isolées. Ajoutez des notes de développeur ainsi qu’un [glossaire et des instructions personnalisées](/docs/platform/dashboard/guides/defining-context-for-translations) partagés pour la terminologie de votre produit. Les relecteurs peuvent modifier le résultat dans l’[Éditeur de Traduction](/docs/platform/dashboard/guides/reviewing-translations).
* **Moins risqué.** Vous pouvez conserver votre bibliothèque d’i18n existante et importer les traductions relues avant de changer la manière dont les nouvelles sont produites. Vous adoptez ainsi General Translation sans réécrire chaque composant ni perdre le travail de vos traducteurs.

Cursor publie son site web et sa documentation dans plus de 14 paramètres régionaux avec General Translation. (Voir les [déploiements en production](https://generaltranslation.com/enterprise).)

## Quand privilégier Crowdin

Choisissez Crowdin si votre projet open source est éligible à sa licence gratuite et souhaite faire appel à des traducteurs de la communauté, si vous pilotez un programme de traduction humaine avec des prestataires et une relecture en plusieurs étapes, si vous échangez des fichiers XLIFF ou Office, ou encore si vos applications mobiles natives ont besoin de ses SDK de mise à jour à distance (OTA).

## Passer de Crowdin à General Translation

Pour les catalogues pris en charge, comme les fichiers JSON, YAML, PO ou les fichiers de ressources iOS et Android, configurez leurs chemins source et de paramètre régional dans `gt.config.json`. Suivez la [configuration initiale de la traduction de fichiers](/docs/cli/quickstart), puis exécutez [`npx gt upload`](/docs/cli/reference/commands/upload) pour importer les traductions existantes avant d&#39;en générer de nouvelles. Transférez votre glossaire dans un [groupe de contexte](/docs/platform/dashboard/guides/defining-context-for-translations) afin que les nouvelles traductions reprennent la même terminologie.

Dans une application React, vous pouvez ensuite adopter [`<T>`](/docs/react/reference/components/t) progressivement, à mesure que vous créez de nouveaux écrans. Pour une comparaison entre prestataires, consultez [Pourquoi utiliser General Translation plutôt qu&#39;un TMS ?](/kb/general-translation-vs-tms).

## General Translation est-il une alternative à Crowdin ?

Oui. General Translation associe traduction par IA, éditeur pour la révision humaine et bibliothèques qui conservent les textes React dans le JSX. Il traduit également les catalogues existants : vous pouvez donc remplacer Crowdin sans devoir changer au préalable de bibliothèque d’i18n.

## Autres alternatives à Crowdin

Les équipes qui remplacent Crowdin comparent également ces plateformes :

* **Lokalise :** convient lorsque les designers et les traducteurs travaillent à partir de Figma ou de captures d&#39;écran, ou lorsque des applications natives nécessitent des mises à jour à distance (OTA). (Voir [General Translation vs. Lokalise](/kb/general-translation-vs-lokalise).)
* **Phrase :** convient lorsqu&#39;une seule plateforme doit prendre en charge à la fois les chaînes de vos logiciels et un programme de traduction à forte composante documentaire, mené avec des prestataires. (Voir [General Translation vs. Phrase](/kb/general-translation-vs-phrase).)
* **Smartling :** convient lorsque vous souhaitez confier la traduction par IA et la traduction humaine à un seul prestataire, ou utiliser un proxy qui traduit les sites marketing sans modifier le code. (Voir [General Translation vs. Smartling](/kb/general-translation-vs-smartling).)
* **Transifex :** convient lorsque vous souhaitez traduire un site web à l&#39;aide d&#39;un snippet, ou commander une traduction humaine auprès de ses prestataires partenaires. (Voir [General Translation vs. Transifex](/kb/general-translation-vs-transifex).)
* **Weblate :** convient à la traduction communautaire et aux équipes qui veulent une plateforme entièrement auto-hébergée et basée sur Git. (Voir [General Translation vs. Weblate](/kb/general-translation-vs-weblate).)
* **Tolgee :** convient aux équipes qui doivent auto-héberger la plateforme, ou qui veulent que les traducteurs puissent modifier un texte en cliquant directement dessus dans l&#39;application en cours d&#39;exécution. (Voir [General Translation vs. Tolgee](/kb/general-translation-vs-tolgee).)

(Pour savoir ce que ces plateformes ont en commun, consultez [Pourquoi utiliser General Translation plutôt qu&#39;un TMS ?](/kb/general-translation-vs-tms).)

## Points clés

* Crowdin est un TMS solide pour les projets open source et les programmes de traduction humaine, avec une offre gratuite et une IA qui s&#39;appuie sur les clés, les captures d&#39;écran et les glossaires.
* Crowdin automatise la livraison des catalogues, mais il revient toujours aux ingénieurs de connecter ces catalogues à l&#39;application et de configurer le workflow de traduction.
* Choisissez General Translation pour éliminer les catalogues à clés lors de l&#39;écriture du code React, générer des traductions au moment d&#39;une livraison et conserver vos traductions déjà relues pendant la migration.

## Related questions

- [Pourquoi utiliser General Translation plutôt qu’un TMS (Smartling, Lokalise, Phrase, Crowdin ou Transifex) ?](https://generaltranslation.com/fr/kb/general-translation-vs-tms.mdx): Un système de gestion de la traduction (TMS) comme Smartling, Lokalise, Phrase, Crowdin ou Transifex coordonne les traducteurs, mais les ingénieurs doivent toujours extraire les chaînes, les envoyer, attendre les traductions, puis les réintégrer dans le produit. General Translation traduit le contenu directement dans votre code, avec son contexte, fournit toutes les langues à chaque livraison et repose sur des bibliothèques open source, sans dépendance à un fournisseur.
- [Alternatives à Lokalise : General Translation ou Lokalise](https://generaltranslation.com/fr/kb/general-translation-vs-lokalise.mdx): General Translation est une alternative solide à Lokalise pour les équipes qui souhaitent garder des textes lisibles dans le JSX et intégrer la traduction au développement. Lokalise repose sur des clés partagées, des intégrations avec les outils de design et la livraison over-the-air sur mobile. General Translation génère les traductions à partir du contenu balisé de l’application et permet la relecture dans son tableau de bord ou dans les pull requests GitHub.
- [Alternatives à Phrase : General Translation ou Phrase](https://generaltranslation.com/fr/kb/general-translation-vs-phrase.mdx): General Translation est une solide alternative à Phrase Strings lorsque votre application et votre documentation sont livrées ensemble. Il génère des traductions à partir du code et des fichiers de contenu, applique une terminologie partagée et s’intègre à votre workflow de livraison. Phrase associe la localisation logicielle à un TMS orienté documents, à la gestion des prestataires et à un large choix de moteurs de traduction.
- [Alternatives à Smartling : General Translation ou Smartling](https://generaltranslation.com/fr/kb/general-translation-vs-smartling.mdx): Choisissez General Translation si vous voulez que les traductions de votre application soient générées à partir du code à chaque livraison. Smartling combine un système de gestion de la traduction, des services de traduction par IA et de traduction humaine, ainsi qu’un proxy de traduction de sites web. General Translation conserve les textes dans vos composants, transmet leur contexte à la traduction et offre à votre équipe un tableau de bord pour la relecture.
- [Alternatives à Transifex : General Translation ou Transifex](https://generaltranslation.com/fr/kb/general-translation-vs-transifex.mdx): Choisissez General Translation pour traduire du JSX balisé en conservant sa structure et le contexte fourni par les développeurs, puis intégrez les résultats à votre bundle ou servez-les depuis son CDN. Transifex Native conserve lui aussi les chaînes dans le code, mais les publie via son service de diffusion de contenu. Transifex convient bien aux équipes qui s’appuient sur ses partenaires de traduction, ses scores de qualité ou la traduction de sites web par extrait de code.

## Previous and next questions

- Previous question: [Peut-on faire de l’i18n sans fichiers de traduction ?](https://generaltranslation.com/fr/kb/i18n-without-translation-files.mdx)
- Next question: [Alternatives à Google Translate : General Translation vs Google Translate](https://generaltranslation.com/fr/kb/general-translation-vs-google-translate.mdx)

## Sitemap

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