Forgejo Review 2026 - European Developer Tools | European Purpose

Forgejo

Community-driven Git forge - European alternative based in Germany

8.7

Quick Overview

Company Forgejo
Category Developer Tools
Headquarters Berlin, Germany
EU/European Yes - Germany
Open Source Yes
GDPR Compliant Yes
Main Features Self-hosted Git, Gitea fork, Community governance, Issue tracking, Actions
Pricing Free (self-hosted)
Best For Community projects seeking democratic governance
Replaces GitHub, GitLab

Detailed Review

Alternatives to Forgejo

Looking for other European developer tools solutions? Here are some alternatives worth considering:

Frequently Asked Questions

Forgejo was forked from Gitea in December 2022 due to concerns about Gitea's governance after a for-profit company was formed around the project. While both share a common codebase, Forgejo is governed democratically under the Codeberg e.V. nonprofit, ensuring the project remains community-controlled. Forgejo has since added unique features like federation support and continues to diverge from Gitea in its development direction.

Since Forgejo is self-hosted, GDPR compliance depends on how you deploy it. However, the software itself collects no telemetry and shares no data with third parties by default, giving you full control over data storage and processing. If you use Codeberg (the largest public Forgejo instance), data is stored in Germany under full GDPR compliance.

Forgejo is completely free and open source with no paid tiers, premium features, or usage limits. All features are available to everyone. The only cost is the infrastructure for self-hosting, which is minimal since Forgejo can run on a VPS with as little as 512MB of RAM. You can also use Codeberg for free hosted access.

Yes, Forgejo provides most of GitHub's core features including Git hosting, pull requests, issue tracking, project boards, and CI/CD through Forgejo Actions (which is compatible with GitHub Actions syntax). Built-in migration tools let you import repositories, issues, and pull requests from GitHub. The main trade-off is the lack of GitHub's social network effects and marketplace ecosystem.

Forgejo Actions is a built-in CI/CD system that allows you to automate build, test, and deployment workflows using YAML configuration files. It is designed to be compatible with a large subset of GitHub Actions workflow syntax, making migration easier. Actions run on self-hosted runners, giving you full control over your CI/CD infrastructure and ensuring sensitive build processes never leave your servers.

Forgejo is designed to be exceptionally easy to self-host. It is distributed as a single binary with no external dependencies beyond a database (SQLite, PostgreSQL, or MySQL). Docker images and Kubernetes Helm charts are also available. A Forgejo instance can run comfortably on modest hardware with as little as 512MB of RAM, and the initial setup takes just a few minutes.

Forge federation allows different Forgejo instances to interact with each other across organizational boundaries, similar to how Mastodon federates social media. Forgejo is pioneering this through the ForgeFed protocol. Currently, federated repository stars are supported, with plans for federated pull requests and issue tracking. Federation enables a decentralized development ecosystem not dependent on any single platform.

Forgejo is governed democratically under the Codeberg e.V. nonprofit organization, registered in Germany. Decisions are made through community consensus, public discussions, and RFC processes. This ensures the project remains aligned with the community's needs rather than corporate interests, distinguishing it from corporate-backed alternatives.

Yes, Forgejo provides built-in migration tools for importing repositories, issues, pull requests, and other data from GitHub, GitLab, Gitea, and other platforms. The migration preserves issue numbers, comments, labels, and milestones where possible. For Gitea migrations specifically, the process is seamless due to strong compatibility between the two platforms.

Forgejo supports SQLite, PostgreSQL, and MySQL as database backends. SQLite is the simplest option for small instances and personal use, as it requires no separate database server. PostgreSQL is recommended for production deployments with multiple users, offering better performance and concurrency handling. MySQL is also fully supported for organizations that prefer it.

Go to Forgejo