
Gitea und Forgejo sind zwei leichtgewichtige, selbstgehostete Git-Plattformen, die fast identisch aussehen. Das liegt daran, dass eine als Fork der anderen begann.
Forgejo spaltete sich Ende 2022 von Gitea ab, und zwar wegen der Frage, wer das Projekt steuert. Seitdem laufen die beiden auseinander. Kompatibel sind sie bis heute in hohem Maß, weshalb die eigentliche Wahl weniger an Funktionen hängt als an der Governance: ein Projekt hinter einem Unternehmen gegenüber einem Projekt in Hand der Community.
Schnelles Urteil
- Nimm Gitea, wenn du das Projekt hinter einem Unternehmen willst, mit dem breitesten Ökosystem und dem höchsten Wiedererkennungswert.
- Nimm Forgejo, wenn dir Community, gemeinnützige Governance und eine datenschutzorientierte Ausrichtung wichtig sind, oder wenn du ohnehin Codeberg nutzt, das auf Forgejo läuft.
- Die beiden liegen nah genug beieinander, dass die meisten Nutzer mit jedem von beiden gut fahren. Entscheide nach Governance und Werten, nicht nach einer Funktionsliste.
Gitea und Forgejo im direkten Vergleich
| Dimension | Gitea | Forgejo |
| Herkunft | Ursprungsprojekt (2016 von Gogs geforkt) | Ende 2022 von Gitea geforkt |
| Governance | Von einem Unternehmen getragen | Community, gemeinnützig (Codeberg e.V.) |
| Lizenz | Quelloffen | Quelloffen (FOSS-orientiert) |
| Kompatibilität | Referenz | Hochgradig kompatibel, Migration in beide Richtungen dokumentiert |
| Erkennbare Richtung | Breites Ökosystem, weit verbreitet | Föderation (ActivityPub) und Forgejo Actions, community-getrieben |
| Footprint | Leichtgewichtig (Go) | Leichtgewichtig (Go) |
Die Geschichte hinter dem Fork
Forgejo entstand im Oktober 2022, nachdem die Richtung des Gitea-Projekts an eine kommerzielle Einheit übergeben worden war. Eine Gruppe von Mitwirkenden, besorgt um die Kontrolle durch die Community, forkte die Codebasis unter dem Dach von Codeberg e.V., einem deutschen gemeinnützigen Verein, und nannte sie Forgejo. Zunächst war es ein enger Soft Fork, der Gitea dicht folgte. Anfang 2024 wurde daraus ein Hard Fork, die Codebasis darf sich also frei entwickeln, statt Gitea Zeile für Zeile zu spiegeln. Diese Vorgeschichte wollen Leute bei der Wahl wirklich wissen, weil sie alles andere an den Unterschieden erklärt.
Governance und Lizenz
Hier liegt der eigentliche Unterschied. Forgejo wird über eine Community-Struktur unter einem gemeinnützigen Verein gesteuert, mit dem ausdrücklichen Ziel, das Projekt in der Hand derer zu halten, die es nutzen. Hinter Gitea steht ein Unternehmen, was schnellere kommerzielle Investitionen bedeuten kann, aber eben auch die Ausrichtung an Unternehmensinteressen, die den Fork überhaupt erst ausgelöst hat. Beide sind quelloffen und frei selbst hostbar. Wenn dir wichtig ist, wer das Ruder hält, ist das die Achse, an der du entscheidest.
Funktionen und Kompatibilität
An der Oberfläche liegen die beiden weiterhin sehr nah beieinander. Die Oberfläche ist nahezu identisch und die Container-Images sind weitgehend austauschbar, Forgejo kann also als Drop-in-Ersatz für Gitea dienen, mit dokumentierter Migration in beide Richtungen. Wo sie auseinandergehen, hat Forgejo community-getriebene Arbeit vorangetrieben, etwa Föderation auf Basis von ActivityPub und einen eigenen Actions-Runner, jeweils vor Gitea. Behandle die neueren Föderationsfunktionen als optional zuschaltbar, nicht als Standard für den Produktivbetrieb. Beim alltäglichen Git-Hosting würdest du die beiden kaum auseinanderhalten können.
Releases und Momentum
Beide Projekte liefern regelmäßig Releases und werden aktiv gepflegt. Seit dem Hard Fork übernimmt Forgejo gezielt einzelne Änderungen aus Gitea per Cherry-Pick, statt automatisch nachzuziehen, und steuert seine Roadmap über die Community-Governance. Gitea setzt seinen eigenen aktiven Release-Rhythmus fort, mit breiter Verbreitung im Rücken. Stillstand herrscht bei keinem von beiden. Sie bewegen sich schlicht in Richtungen, die zwei verschiedene Arten von Trägerschaft vorgeben.
Wofür solltest du dich entscheiden?
Nimm Gitea, wenn du das Projekt hinter einem Unternehmen willst, mit breitem Ökosystem und maximalem Wiedererkennungswert. Nimm Forgejo, wenn du Community-Governance bevorzugst, dich an Codeberg orientierst oder eine FOSS-first und datenschutzorientierte Ausrichtung schätzt. Weil die beiden so kompatibel bleiben, kannst du auch mit einem starten und später mit relativ wenig Reibung migrieren. Diese Entscheidung lässt sich also revidieren, sie ist keine Einbahnstraße.
So hostest du deine Wahl auf einem VPS
Beide laufen gut auf einem bescheidenen virtuellen Server, denn es sind leichtgewichtige Go-Anwendungen, die wenig RAM verlangen. Ein VPS gibt dir Root-Zugang zur Installation beider, Kontrolle über deine Repositories und die Option auf Datenhaltung in der EU. Bei Contabo hostet die Core VPS Reihe mit ihrem starken Verhältnis von RAM zu Euro jedes der beiden Projekte bequem. Da Forgejo weitgehend ein Drop-in für Gitea ist, gilt derselbe Setup-Weg für beide. Die verlinkte Anleitung zu Gitea mit Docker funktioniert als Startpunkt für jede der beiden Varianten.
FAQ
Forgejo ist ein community-gesteuerter Fork von Gitea, getragen von einem gemeinnützigen Verein, während hinter Gitea ein Unternehmen steht. In Funktionen und Oberfläche bleiben sie hochgradig kompatibel. Der praktische Hauptunterschied liegt bei der Governance, also bei der Frage, wer die Richtung des Projekts bestimmt, nicht bei der alltäglichen Funktionalität.
Forgejo entstand Ende 2022, nachdem die Trägerschaft des Gitea-Projekts an eine kommerzielle Einheit überging. Mitwirkende, die das Projekt unter Kontrolle der Community halten wollten, forkten es unter dem gemeinnützigen Codeberg e.V. Anfang 2024 wurde daraus ein Hard Fork, der sich frei von der Codebasis von Gitea entfernen darf.
Ja. Forgejo ist darauf ausgelegt, hochgradig kompatibel zu Gitea zu sein, und die Migration ist in beide Richtungen dokumentiert. In vielen Setups funktioniert es als Drop-in-Ersatz. Wie bei jeder Migration gilt: sichere zuerst deine Daten und teste den Upgrade-Pfad, bevor du eine produktive Instanz umstellst.
Für die meisten aktuellen Deployments ja, denn Datenbank und Oberfläche sind hochgradig kompatibel und die Container-Images weitgehend austauschbar. Da sich Forgejo nach dem Hard Fork weiter entfernt, schau in die Release Notes auf versionsspezifische Unterschiede, bevor du dich auf exakte Kompatibilität verlässt.