⚖ Comparatifs · 13 min de lecture

Gitea vs Forgejo vs GitLab self-hosted 2026 : quelle forge Git choisir

Comparatif technique Gitea, Forgejo et GitLab CE 2026 : benchmarks RAM, CI/CD, gouvernance et cas d'usage pour choisir la meilleure forge Git self-hosted.

S Par Équipe Selfhostr · tests indĂ©pendants
ⓘ Cet article peut contenir des liens affiliĂ©s (sans surcoĂ»t pour toi, ça soutient nos tests). Voir la disclosure.

La gestion du code source en 2026 ne se rĂ©sume plus Ă  un simple dĂ©pĂŽt git clone. Elle implique l’intĂ©gration continue, le dĂ©ploiement automatisĂ©, la gestion de la sĂ©curitĂ© et la collaboration en temps rĂ©el. Pour les Ă©quipes qui refusent le vendor lock-in ou les coĂ»ts exorbitants des plateformes SaaS, l’auto-hĂ©bergement reste la rĂ©fĂ©rence. Cependant, le paysage des forges Git open source a considĂ©rablement Ă©voluĂ© depuis la prise de contrĂŽle de Gitea Ltd par Lizard Global en 2023, crĂ©ant une scission majeure avec la communautĂ©.

Aujourd’hui, vous avez trois acteurs majeurs Ă  Ă©valuer pour votre infrastructure CI/CD interne : Gitea, la solution “standard” devenue commerciale ; Forgejo, le fork communautaire garant de la neutralitĂ© ; et GitLab Community Edition, le gĂ©ant complet mais gourmand. Le choix n’est pas seulement technique, il est aussi politique et opĂ©rationnel. Cet article dĂ©cortique les trois solutions sur le plan de l’empreinte systĂšme, des fonctionnalitĂ©s DevOps, de la gouvernance et de la facilitĂ© de dĂ©ploiement.

Empreinte SystÚme : Le duel de la légÚreté contre la puissance brute

La premiĂšre barriĂšre Ă  l’entrĂ©e pour une forge self-hosted est souvent matĂ©rielle. La diffĂ©rence entre Gitea/Forgejo et GitLab est abyssale, reflĂ©tant deux philosophies d’architecture totalement opposĂ©es.

Gitea et Forgejo : L’efficacitĂ© en Go

Gitea, Ă©crit en Go, est rĂ©putĂ© pour son empreinte mĂ©moire dĂ©risoire. Dans une installation minimale sur un environnement de production standard, un serveur Gitea consomme entre 50 Mo et 150 Mo de RAM au repos. L’ajout de Gitea Actions (le moteur CI/CD natif) augmente cette consommation, mais reste contenue. Sur un Raspberry Pi 4 ou 5, ou un VPS d’entrĂ©e de gamme (1 Go de RAM), Gitea tourne de maniĂšre fluide, gĂ©rant des dizaines de dĂ©pĂŽts et des pipelines concurrents sans swapping.

Forgejo, étant un fork direct de Gitea, hérite de cette architecture. La consommation est identique. La différence ne se situe pas dans le code binaire, mais dans les patches communautaires qui visent souvent à optimiser davantage la base de données ou à ajouter des fonctionnalités de fédération (ActivityPub) sans alourdir le noyau.

Pour un dĂ©veloppeur solo ou une petite Ă©quipe (< 10 personnes) sur un VPS basique, Gitea et Forgejo offrent un ratio performance/coĂ»t matĂ©riel imbattable. Vous pouvez hĂ©berger votre forge, votre base de donnĂ©es PostgreSQL et votre runner CI sur la mĂȘme machine physique sans voir le serveur planter.

GitLab CE : Le monolithe Ruby

GitLab, Ă©crit principalement en Ruby on Rails et Go, est une application Enterprise. L’installation “Omnibus” de GitLab CE nĂ©cessite un minimum de 4 Go de RAM pour fonctionner correctement, et recommande vivement 8 Go pour une expĂ©rience fluide avec plusieurs projets. Au repos, le processus unicorn et les workers Sidekiq consomment dĂ©jĂ  1 Ă  2 Go. DĂšs que vous activez les pipelines CI/CD, les runners et le registry Docker, la consommation peut facilement dĂ©passer 4-6 Go.

GitLab est conçu pour ĂȘtre hĂ©bergĂ© sur des serveurs dĂ©diĂ©s ou des clusters Kubernetes. L’installer sur un VPS Ă  5€/mois est une expĂ©rience frustrante, sujette aux crashes OOM (Out Of Memory) lors des tĂąches de maintenance comme le nettoyage des jobs ou la compilation des assets.

Tableau comparatif des ressources

CritĂšreGiteaForgejoGitLab CE
Langage principalGoGoRuby / Go
RAM au repos50 - 150 Mo50 - 150 Mo1.5 - 2.5 Go
RAM Recommandée1 Go1 Go4 - 8 Go
CPUFaible (1 vCPU suffit)Faible (1 vCPU suffit)ÉlevĂ© (2-4 vCPU min)
Taille du binaire~50 Mo~50 MoMulti-services (Giant)
Dépendances DBSQLite, PostgreSQL, MySQLSQLite, PostgreSQL, MySQLPostgreSQL uniquement

Fonctionnalités Core : Gestion de code et collaboration

Sur le fondement de la gestion de code, les trois forges sont compétentes, mais leurs approches diffÚrent.

Pull Requests et Merge Requests

Gitea et Forgejo utilisent le terme “Pull Request” (inspirĂ© de GitHub). L’interface est Ă©purĂ©e, rapide et intuitive. La crĂ©ation de PR, les revues de code, les commentaires en ligne et les validations obligatoires sont parfaitement fonctionnels. La diffĂ©rence entre Gitea et Forgejo sur ce point est quasi nulle, Forgejo ayant parfois un avantage sur la rĂ©activitĂ© des correctifs de bugs liĂ©s Ă  l’interface.

GitLab utilise le terme “Merge Request” (MR). L’interface est plus dense, offrant plus d’informations contextuelles directement dans la vue de la MR. GitLab excelle dans la gestion des workflows complexes, avec des approbations hiĂ©rarchiques, des protections de branches granulaires et une intĂ©gration native avec les “Issue Boards” qui sont bien plus puissants que les simples “Projects” de Gitea.

Wiki et Documentation

Gitea et Forgejo intĂšgrent un Wiki basĂ© sur Markdown par dĂ©pĂŽt. C’est simple, lĂ©ger et suffisant pour 90% des projets. La documentation est versionnĂ©e avec le code, ce qui est un avantage majeur pour la cohĂ©rence.

GitLab propose un Wiki intĂ©grĂ© par projet, mais aussi des fonctionnalitĂ©s plus avancĂ©es comme les “Snippets” partagĂ©s entre projets et une meilleure gestion des pages statiques (GitLab Pages). Si votre Ă©quipe a besoin d’une documentation centralisĂ©e complexe, GitLab offre plus de leviers de configuration.

Registry Docker

Toutes les trois forges intĂšgrent un registry de conteneurs.

CI/CD : Le vrai facteur différenciant

C’est ici que le choix devient critique. La CI/CD n’est plus un luxe, c’est une exigence.

Gitea Actions et Forgejo Actions

Historiquement, Gitea manquait de CI/CD intĂ©grĂ©, forçant les utilisateurs Ă  installer Jenkins ou Drone CI sĂ©parĂ©ment. Avec l’arrivĂ©e de Gitea Actions, le moteur a Ă©tĂ© portĂ© pour ĂȘtre compatible avec le format GitHub Actions (.github/workflows).

Le principal inconvĂ©nient reste la complexitĂ© de gestion des runners Ă  grande Ă©chelle. Pour 50 dĂ©pĂŽts, c’est parfait. Pour 500, vous devrez gĂ©rer une flotte de runners Docker ou Kubernetes, ce qui annule une partie de la simplicitĂ© initiale.

GitLab CI/CD

GitLab CI/CD est considéré comme la référence du marché. Il est plus mature, plus flexible et offre une intégration plus profonde avec le reste de la plateforme.

Pour les Ă©quipes DevOps exigeantes, GitLab CI offre un niveau de contrĂŽle et de visibilitĂ© (graphiques de pipeline, analyses de couverture, traces dĂ©taillĂ©es) que Gitea/Forgejo n’atteignent pas encore pleinement.

Gouvernance et Éthique : Pourquoi Forgejo existe

La décision de choisir entre Gitea et Forgejo ne relÚve pas de la technique, mais de la gouvernance.

En 2023, Gitea Ltd (l’entitĂ© commerciale derriĂšre Gitea) a Ă©tĂ© rachetĂ©e par Lizard Global, une sociĂ©tĂ© de capital-investissement. Bien que Gitea reste open source (MIT License), cette acquisition a soulevĂ© des inquiĂ©tudes au sein de la communautĂ© sur la dĂ©pendance Ă  une entitĂ© privĂ©e Ă  but lucratif. Les craintes portaient sur une possible fermeture future, une monĂ©tisation agressive des fonctionnalitĂ©s ou une perte de contrĂŽle communautaire.

En réponse, la communauté a créé Forgejo en juillet 2023. Forgejo est un fork de Gitea, maintenu par la Forgejo Foundation, une organisation à but non lucratif.

Les différences clés de gouvernance

  1. Neutralité : Forgejo est garanti par une fondation indépendante, assurant que le projet ne sera jamais racheté par un acteur commercial cherchant à en tirer un profit exclusif.
  2. FĂ©dĂ©ration : Forgejo investit activement dans la fĂ©dĂ©ration via ActivityPub. L’objectif est de permettre aux utilisateurs de Forgejo d’interagir entre eux et avec d’autres plateformes fĂ©dĂ©rĂ©es (comme Mastodon ou PeerTube), crĂ©ant un Ă©cosystĂšme dĂ©centralisĂ©. Gitea n’a pas d’ambition fĂ©dĂ©rale Ă  court terme.
  3. Compatibilité : Forgejo vise à rester 100% compatible avec Gitea. Vous pouvez migrer de Gitea vers Forgejo (et vice-versa) sans perte de données.

Si vous ĂȘtes un puriste du logiciel libre, mĂ©fiant envers les rachats de capital-risque, ou si vous croyez en l’avenir du web dĂ©centralisĂ©, Forgejo est le choix Ă©thique. Pour la majoritĂ© des entreprises pragmatiques qui ne lisent pas les communiquĂ©s de presse, Gitea reste une option solide et mature.

Migration et ÉcosystĂšme : L’hĂ©ritage GitHub

La facilité de migration est un argument de vente majeur pour les forges modernes.

Gitea et Forgejo : L’import GitHub

Les deux forges disposent d’un outil d’import GitHub officiel. Vous pouvez coller l’URL d’un repo GitHub public ou privĂ© (avec token), et Gitea/Forgejo cloneront le code, les issues, les labels et les branches.

GitLab : Importation native

GitLab possĂšde un outil d’import GitHub trĂšs puissant qui migre les projets, les issues, les milestones et les Ă©tiquettes. Cependant, la migration des pipelines CI/CD nĂ©cessite une réécriture complĂšte du .gitlab-ci.yml, car la syntaxe est diffĂ©rente de GitHub Actions.

Cas d’usage concrets : Qui choisit quoi ?

Profil 1 : Le Développeur Solo / Le Side Project

Profil 2 : La Petite Équipe Startup (< 15 devs)

Profil 3 : L’Équipe DevOps / Entreprise (15+ devs)

Quel choix selon ton profil ?

Voici une matrice de décision rapide pour vous aider à trancher :

Votre PrioritéRecommandationJustification
Minimalisme / Matériel limitéGitea / ForgejoBinaire unique, RAM < 150Mo. Idéal pour RPi ou VPS basiques.
Éthique / DĂ©centralisationForgejoGouvernance Ă  but non-lucratif, roadmap ActivityPub.
Compatibilité GitHub ActionsGitea / ForgejoSupport natif du format .github/workflows.
CI/CD Avancé / EnterpriseGitLab CEPipeline YAML puissant, sécurité intégrée, gestion complexe.
Facilité de maintenanceGitea / ForgejoMise à jour par remplacement du binaire. Pas de dépendances lourdes.
Support Professionnel OfficielGitLab / GiteaGitLab offre un support payant robuste. Gitea Ltd propose du support. Forgejo repose sur la communauté.

FAQ : Gitea vs Forgejo

1. Puis-je migrer de Gitea vers Forgejo facilement ?

Oui. Forgejo est conçu pour ĂȘtre un fork direct. Vous pouvez arrĂȘter Gitea, installer Forgejo, pointer la configuration sur le mĂȘme dossier de donnĂ©es et la mĂȘme base de donnĂ©es. La migration est gĂ©nĂ©ralement transparente, bien qu’il soit toujours recommandĂ© de faire une sauvegarde complĂšte avant toute opĂ©ration.

2. Gitea Actions est-il aussi performant que GitLab CI ?

Pour des workflows simples à moyens (build, test, deploy), Gitea Actions est trÚs performant et compatible GitHub. Cependant, pour des pipelines complexes nécessitant des artefacts volumineux, du parallélisme conditionnel avancé ou une orchestration fine des jobs, GitLab CI reste supérieur en termes de fonctionnalités et de stabilité à grande échelle.

3. Forgejo va-t-il remplacer Gitea ?

Non. Les deux projets coexisteront. Gitea continuera d’évoluer sous l’égide de Gitea Ltd, tandis que Forgejo Ă©voluera sous la Forgejo Foundation. La concurrence entre les deux favorisera l’innovation et la qualitĂ© du code pour les utilisateurs, chacun pouvant choisir la forge qui correspond le mieux Ă  ses valeurs et besoins techniques.

4. Est-il nĂ©cessaire d’utiliser un VPS puissant pour hĂ©berger Gitea/Forgejo ?

Absolument pas. C’est l’un de leurs plus grands avantages. Un VPS avec 1 Go de RAM et 1 vCPU est largement suffisant pour une installation personnelle ou une petite Ă©quipe. Si vous prĂ©voyez d’hĂ©berger des milliers de dĂ©pĂŽts ou des centaines de runners CI, alors oui, vous devrez scaler, mais pour 95% des cas d’usage self-hosted, une machine entrĂ©e de gamme suffit amplement.

Conclusion

Le choix entre Gitea, Forgejo et GitLab ne se fait pas sur la seule base de la technique, mais sur l’alignement entre vos contraintes matĂ©rielles, vos besoins DevOps et vos valeurs organisationnelles.

Pour la majoritĂ© des dĂ©veloppeurs et petites Ă©quipes auto-hĂ©bergeant leur code en 2026, Gitea ou Forgejo reprĂ©sentent le meilleur rapport simplicitĂ©/performance. GitLab reste le roi incontestĂ© pour les grandes structures, mais son coĂ»t (en argent et en temps d’administration) le rĂ©serve Ă  ceux qui en ont rĂ©ellement besoin.

Tags : GiteaForgejoGitLabDevOpsSelf-Hosting

Sur le mĂȘme sujet

⚖ Comparatifs

Self-host Vaultwarden vs Bitwarden Cloud en 2026 : Analyse comparative (Coût, Sécurité, Performance)

Comparaison technique approfondie entre le self-hosting de Vaultwarden et l'abonnement Bitwarden Cloud en 2026. Données chiffrées sur le TCO, la latence réseau, le modÚle Zero-Knowledge et les vulnérabilités connues pour les ingénieurs et power users.

Lire →
⚖ Comparatifs

Ollama vs llama.cpp en 2026 : Benchmark, performances et guide de choix

Comparaison technique approfondie entre Ollama et llama.cpp en 2026. Analyse des performances d'inférence, de la mémoire VRAM, de l'écosystÚme et de la facilité d'installation pour décider quelle solution LLM local adopter.

Lire →
⚖ Comparatifs

Nextcloud vs Seafile vs ownCloud Infinite Scale : Le comparatif ultime du cloud self-hosted en 2026

Analyse technique approfondie de Nextcloud, Seafile et ownCloud Infinite Scale en 2026. Benchmarking performance de synchronisation, architecture, chiffrement, scalabilité et coût total de possession pour décider du meilleur serveur de fichiers open source.

Lire →