Codeberg
Non-profit, community-owned code hosting platform built on Forgejo, offering Git repositories, CI/CD, Pages hosting, and collaborative development tools as a privacy-respecting alternative to GitHub.
Score generated by AI agents based on publicly cited evidence and reviewed by the project maintainer. Not independently validated.
Score History
Timeline events are AI-curated from public reporting. Score trajectory is derived from documented events.
Codeberg e.V. launched Codeberg.org in January 2019 as a non-profit code hosting platform for FOSS projects, deliberately choosing EU jurisdiction. With only 7 founding members, no paid staff, and rented cloud infrastructure, the organization's governance was embryonic and entirely volunteer-dependent. The platform ran unmodified Gitea with basic Git hosting and no CI, Pages, or moderation tooling.
Codeberg crossed 10,000 users and 100 e.V. members, launched Codeberg Pages and a Woodpecker CI closed alpha, and established itself as a credible alternative for individual developers and small FOSS projects. Still entirely volunteer-run with no paid staff, but governance was formalizing with regular annual assemblies and growing membership participation.
The Gitea Ltd controversy catalyzed Codeberg's transition from platform operator to forge steward. Codeberg launched Forgejo as a community fork, hired its first employee, migrated to self-owned hardware in Berlin, and gained visibility from the Software Freedom Conservancy's Give Up GitHub campaign. Governance matured but labor remained critically underfunded relative to growing user demand.
Forgejo became a hard fork, gaining independence to pursue quota systems, federation, and architectural changes impossible under Gitea compatibility. Codeberg survived a DDoS attack alongside Sourcehut and grew to 550+ e.V. members. The GPLv3+ license change, FOSS-only ToS debates, and storage quota introduction added competitive conduct friction, temporarily offsetting infrastructure improvements before the 2025 governance gains.
Codeberg attracted major projects including Zig and Gentoo Linux, crossed 300,000 repositories and 200,000 users, and expanded to 1,208 e.V. members with international governance representation. A second employee was hired, NLnet moderation funding secured, and infrastructure expanded with new Dell servers. The D9 labor/governance score improved from 4 to 3 as paid capacity and institutional maturity grew.
Alternatives
Full DevOps platform with built-in CI/CD, container registry, and project management. Moderate switch — similar Git workflow but different CI configuration. Open-core model means some features are enterprise-only. Can be self-hosted.
Dominant code hosting platform with the largest developer community, robust CI/CD (Actions), and extensive integrations. Easy switch — Git repos are portable. However, GitHub is owned by Microsoft, uses code for Copilot AI training, and has significantly higher enshittification scores.
Minimalist, email-driven code hosting platform by Drew DeVault. Paid service ($3/month) with no JavaScript requirement and strong privacy stance. Hard switch for most — email-based workflow differs significantly from web-based PR model.
Dimensional Breakdown
Summaries below were written by AI agents based on the cited evidence. They are editorial interpretations, not independent research findings.
Dimension History
Timeline (45 events)
Codeberg.org launches as non-profit code hosting platform
Codeberg e.V., founded in September 2018 by 7 members, launches Codeberg.org (formerly teahub.io) as a non-profit collaboration community for free and open-source projects. The platform runs on Gitea and is hosted in the EU to avoid DMCA abuse risks. About 480 EUR in donations covered initial legal and infrastructure costs.
First month: 25 members, 333 repositories, 379 users
After one month of operation, Codeberg e.V. has 25 active members and the platform hosts 333 repositories created by 379 users. Growth is entirely organic with no marketing budget. The organization operates on volunteer labor with minimal donated infrastructure.
Codeberg crosses 1,000 repositories and 3,500 users
By October 2019, Codeberg hosts 1,582 repositories maintained by 3,530 users, with organic growth of 33% month-over-month in repositories and 69% in users. The rapid growth demonstrates demand for a non-profit, EU-hosted code forge alternative.
Codeberg reaches 70 e.V. members with steady growth during pandemic
By June 2020, Codeberg has 70 association members and hosts over 3,500 repositories with 2,800+ users. Growth accelerated during COVID-19 lockdowns as developers explored alternatives to commercial platforms. The organization created a WorkAdventure virtual map for remote community meetings.
Codeberg doubles in size to 8,357 repos and 6,952 users
By December 2020, Codeberg hosts 8,357 repositories and 6,952 users, roughly doubling the mid-year figures. Monthly growth rates of 12-13% persist. The platform still runs on rented cloud infrastructure with no paid staff.
Codeberg reaches 10,000 users milestone
Codeberg crosses 10,000 registered users and 11,877 repositories in April 2021. The platform has grown nearly 15x since launch in early 2019. The milestone signals that Codeberg has moved beyond early-adopter niche into a functional alternative for mainstream open-source projects.
Codeberg e.V. reaches 100 active association members
Codeberg e.V. passes 100 active association members with voting rights, a key governance milestone. The growing membership base strengthens the democratic foundation of the organization and its ability to make representative decisions at the annual assembly.
Codeberg launches Woodpecker CI closed alpha
Codeberg launches a closed alpha test of its CI service using Woodpecker, a libre fork of Drone CI. The CI runs on Codeberg's bare-metal server. Access is granted on request while the team tunes quotas and abuse prevention. Approximately 60 projects sign up in the first weeks.
Codeberg Pages launches with custom domain support
Codeberg launches its Pages service for static website hosting, allowing users to publish sites at {username}.codeberg.page or using custom domains. The feature fills a key gap that previously required users to host project websites elsewhere.
Codeberg hires first employee as German mini-job at 450 EUR/month
Codeberg e.V. becomes an employer for the first time, hiring an honorary member part-time as a tax-exempt German mini-job at 450 EUR/month for approximately 10 hours/week. The employee, a veteran Gitea maintainer, works on Woodpecker CI, Codeberg Pages, and infrastructure. Total cost including insurance is approximately 600 EUR/month.
Software Freedom Conservancy launches Give Up GitHub campaign recommending Codeberg
The Software Freedom Conservancy launches its 'Give Up GitHub' campaign in response to GitHub Copilot's use of open-source code for AI training. Codeberg is listed as a primary recommended alternative for hosted services. The campaign drives significant awareness and new user registrations.
Codeberg experiences 65-minute outage after routine server update
Following a routine server update and reboot at netcup, Codeberg's main Gitea service goes down for approximately 65 minutes due to a Ceph network filesystem configuration issue that failed to remount properly. Two additional shorter outages follow on August 29 and September 6 from suspected DDoS or crawler flooding.
Gitea domains and trademark transferred to for-profit company without community consent
Gitea founder Lunny Xiao transfers the gitea.io and gitea.com domains and 'Gitea' trademark to Gitea Ltd, a newly formed for-profit company, without community knowledge or approval. The community publishes an open letter on October 28 demanding restitution. Gitea Ltd refuses, confirming they now control the project entirely.
Codeberg migrates to own physical server in Berlin data center
Codeberg completes migration from rented cloud infrastructure to its own physical server at Individual Network Berlin e.V., with only one hour of planned downtime. All data is now stored on encrypted disks owned by Codeberg, with a Ceph storage cluster for scalable project storage. This marks Codeberg's transition to full infrastructure sovereignty.
Codeberg launches Forgejo as community fork of Gitea
After Gitea Ltd's takeover of the Gitea project, Codeberg e.V. announces Forgejo on December 15, 2022 as a community-driven fork. Forgejo's first release (1.18.0-1) ships on December 29. The fork is initially a soft fork, maintaining compatibility with Gitea while establishing independent community governance under the Codeberg e.V. non-profit umbrella.
Forgejo receives 50,000 EUR NLnet grant for federation work
Forgejo receives a 50,000 EUR grant from NLnet's NGI0 Entrust Fund, financed by the European Commission's Next Generation Internet programme. The funding supports ActivityPub-based federation development and release process improvements. This is the first significant external funding for Forgejo's development.
Forgejo announces integrated CI/CD feature called Actions
Forgejo announces an experimental integrated CI feature in v1.19, compatible with GitHub Actions syntax. Unlike the existing Woodpecker CI integration which requires a separate interface and webhook-based notifications, Forgejo Actions is built directly into the forge UI. Users can connect self-hosted runners to execute workflows.
Codeberg e.V. holds productive annual assembly with 331 members
Codeberg e.V. holds its annual assembly on May 21, 2023 with 331 total members (236 with active voting rights). The assembly elects a new Presidium and appoints a new Executive Board. Five new honorary members are welcomed. The event demonstrates the organization's maturing democratic governance processes.
Forgejo governance agrees to license change from MIT to GPLv3+
The Forgejo governance body agrees to change the project's license from MIT to GPLv3+ for future versions, to be implemented starting with Forgejo v9.0. The change provides stronger copyleft protection, preventing proprietary exploitation of Forgejo code by Gitea Ltd or other commercial entities. It also resolves dependency license incompatibilities discovered during v8.0 preparation.
Codeberg launches updated membership registration system
Codeberg's long-awaited updated membership registration form goes live in October 2023, making it easier for new members to join Codeberg e.V. The organization reaches 401 members (281 with active voting rights). The improved system enables faster onboarding and reduces administrative overhead.
Forgejo v1.21 ships with user blocking and self-moderation features
Forgejo v1.21 releases with user blocking capabilities, where blocked users have repository transfers canceled and are removed from collaborators. The release marks Forgejo's maturing as an independent project with features designed for community-run instances like Codeberg that face abuse challenges.
Codeberg begins paying voluntary effort compensations to four contributors
Codeberg e.V. starts paying voluntary effort compensations to four contributors and hires a freelancer for Forgejo work, marking a significant expansion of funded development beyond the single mini-job employee. The organization has grown to 429 members. This addresses chronic underfunding of maintainer labor.
Codeberg hit by DDoS attack alongside Sourcehut
Codeberg's network connectivity disappears on January 11, 2024, shortly after Sourcehut was targeted by a massive DDoS attack starting January 10. The attack may have been triggered by Codeberg hosting Sourcehut's status page or by association with the broader FOSS forge ecosystem. Codeberg recovers relatively quickly compared to Sourcehut, which experienced days-long outages.
Forgejo becomes hard fork of Gitea
Forgejo announces its transition from a soft fork to a hard fork of Gitea, ceasing synchronization with Gitea's codebase. The decision enables Forgejo to adopt governance practices, development workflows, and architectural changes (like the quota system) that were impossible while maintaining Gitea compatibility. Existing Gitea users can still upgrade through v1.21 but not beyond.
Forgejo v7.0 releases as first Long Term Support version
Forgejo v7.0 ships as the project's first Long Term Support (LTS) release, adopting Semantic Versioning 2.0.0. New features include SourceHut Builds integration, source code search via git grep by default, and translations in four new languages. LTS support runs until July 2025, signaling Forgejo's maturity as production software.
Forgejo v8.0 ships with federated stars and F3 data portability
Forgejo v8.0 releases with federated repository stars via ActivityPub, building blocks for forge federation, and initial support for the Friendly Forge Format (F3) enabling cross-platform data portability. Self-registration is disabled by default on the installation page to prevent spam abuse. A newly created UI team reduces random interface changes.
Forgejo announces license change to GPLv3+ starting with v9.0
Forgejo formally announces that starting with v9.0, new code will be licensed under GPLv3+ instead of MIT. The change guarantees Forgejo cannot drift toward open-core or proprietary models like Gitea. Older versions remain MIT-licensed. The decision was agreed upon in the Forgejo governance process in June 2023 and resolves dependency license incompatibilities.
Codeberg e.V. grows to 556 members, rehires founding member part-time
Codeberg e.V. reaches 556 members (386 with active voting rights). The organization rehires a founding member part-time for Codeberg work and announces a focus on usability and user research. Forgejo's direct donation mechanism is also established, allowing contributors to receive funding outside Codeberg e.V.'s budget.
Codeberg announces storage quota to combat resource abuse
Codeberg announces introduction of storage quotas using Forgejo v9's new quota feature. Non-promoted personal and private repositories are limited to 100 MiB. FOSS projects can request exceptions at no charge. The policy targets abandoned mirror repositories that had consumed massive disk space — some users had created 100+ mirrors of large projects like the Linux kernel.
Codeberg reconsiders OSI license requirement amid AI definition controversy
A community discussion opens on whether Codeberg should update its Terms of Use if the OSI publishes its Open Source AI Definition (OSAID) without requiring training datasets to be open. The OSAID appears to differ from the original Open Source Definition by allowing proprietary datasets. The debate highlights tensions between Codeberg's principled FOSS-only stance and evolving definitions.
Forgejo v9.0 ships under GPLv3+ with configurable quota system
Forgejo v9.0 releases as the first version under the copyleft GPLv3+ license. It introduces a flexible, configurable storage quota system — a feature that required architectural changes incompatible with the Gitea codebase and would not have been possible before the hard fork. Push mirrors gain SSH key authentication support.
High-traffic shutdown leaves some users unable to access Codeberg
Codeberg experiences a high-traffic shutdown event in late November 2024, leaving some users unable to access repositories and domains hosted on Codeberg Pages. The incident triggers community discussions about infrastructure resilience and the growing gap between user demand and volunteer-maintained capacity.
Codeberg expands Ceph cluster to three servers with redundancy
Codeberg expands its Ceph storage cluster to three physical machines with 8TB Kingston DC600M SSDs, enables a Galera database cluster distributed across all three servers, and deploys virtual floating IP addresses. The redundancy means individual server reboots or failures no longer take down the platform, and Codeberg Pages gets its own dedicated IP.
Forgejo v10.0 releases with improved search and quota features
Forgejo v10.0 ships with improvements to issue search using bleve, applying fuzzy search per word. The release continues the rapid quarterly cadence established after the hard fork, with each version incorporating features unique to Forgejo that diverge further from the Gitea codebase.
GNU Guix announces migration from Savannah to Codeberg
The GNU Guix project announces plans to migrate all Git repositories, bug tracking, and patch tracking from GNU Savannah to Codeberg. The migration is motivated by improving the contribution experience, reducing labor-intensive infrastructure maintenance, and enhancing quality assurance. The canonical repository move is scheduled for May 25, 2025.
DDoS attack targets Forgejo's code.forgejo.org instance
Starting February 9, 2025, code.forgejo.org is disrupted by a DDoS attack sending hundreds of requests per second from tens of thousands of IP addresses targeting /issues pages, complex queries, specific commits, and RSS feeds. The attack is successfully mitigated by February 11. Most occurrences last 1-2 minutes with the longest lasting 5 minutes.
Codeberg responds to far-right hate campaigns with moderation tools
Codeberg publishes a statement addressing hate campaigns by far-right forces targeting projects advocating tolerance and equal rights. Attackers exploited the notification system to mass-spam abusive messages to 100 users at a time, overwhelming the mail server. Codeberg deletes attacker accounts, blocks the abused functionality, and pursues NLnet-funded moderation tooling for Forgejo.
Forgejo v11.0 ships as second Long Term Support release
Forgejo v11.0 releases as the second LTS version, supported until July 2026. The quarterly release cadence and LTS commitments demonstrate Forgejo's maturation as production-grade software, giving organizations like Codeberg confidence in long-term stability for their deployments.
GNU Guix completes migration to Codeberg
GNU Guix completes the migration of its canonical repository from GNU Savannah to Codeberg, with the old URL remaining as a mirror for at least one year. Bug reports and patches are accepted via both email and Codeberg pull requests through December 2025. The migration adds another major GNU project to Codeberg's growing roster.
Prominent developer departs Codeberg over reliability and governance concerns
Developer Markus Unterwaditzer publishes a blog post about leaving Codeberg after years of frustration with reliability issues, governance opacity, and what he characterizes as a refusal to make pragmatic engineering decisions. He moves projects to self-hosted Forgejo and Sourcehut. The post sparks discussion on Hacker News and Mastodon about the gap between Codeberg's ideals and operational capacity.
Codeberg hires second part-time employee for administrative support
Anja Hänel joins Codeberg's virtual office team as a second part-time employee, handling administrative matters and relieving system administrator Andreas Shimokawa from office tasks. This represents continued institutional growth, though the organization's paid staffing remains minimal relative to its 200,000+ user base.
Codeberg doubles membership to 1,208 e.V. members
Codeberg e.V. reports 1,208 total members, with 786 holding active voting rights, 415 supporting members, and 7 honorary members. The membership roughly doubled since the start of 2025 (from ~663 members), driven by high-profile project migrations and growing distrust of GitHub's AI-focused direction.
Zig programming language migrates canonical repository to Codeberg
The Zig Programming Language, citing GitHub's declining engineering quality and unreliable GitHub Actions, makes its GitHub repository read-only and moves the canonical origin/master to Codeberg. Lead developer Andrew Kelley describes GitHub's engineering culture as having 'rotted.' The foundation asks donors to move $170,000+/year in GitHub Sponsors donations to Every.org instead.
Fedora selects Forgejo as replacement for Pagure and Bugzilla
The Fedora project decides in December 2024 to adopt Forgejo as its Git forge, replacing Pagure and Bugzilla. By 2025, Fedora's Git Forge Initiative is actively deploying Forgejo on their OpenShift Cluster. The adoption by a major Linux distribution validated Forgejo as enterprise-capable infrastructure, with Codeberg as the largest reference deployment.
Gentoo Linux begins migration from GitHub to Codeberg
Gentoo Linux begins its migration to Codeberg, starting with the ebuild repository, citing continuous attempts by GitHub to force Copilot usage on their repositories. The main Gentoo project accepts pull requests on Codeberg while maintaining a GitHub presence during the gradual transition. Gentoo's core infrastructure remains self-hosted.
Evidence (42 citations)
D1: User Value Erosion
D2: Business Customer Exploitation
D3: Shareholder Extraction
D4: Lock-in & Switching Costs
D5: Twiddling & Algorithmic Opacity
D6: Dark Patterns
D7: Advertising & Monetization Pressure
D8: Competitive Conduct
D9: Labor & Governance
D10: Regulatory & Legal Posture
Scoring Log (4 entries)
Stripped for Phase 2 re-enrichment