Codeberg
A public, non-profit Git forge for free and open-source projects, run on Forgejo by Codeberg e.V., a member-owned association in Berlin: repositories, issues, pull requests, CI, static pages and translations without a company behind them.
- What it is
- Version control
- Used for
- CI/CD pipelines,Issue tracking
- Type
- Commercial product
- Made by
- Codeberg e.V.
- Facts checked
- 24 October 2026
What it is
Codeberg.org is a hosted forge in the same role as github.com: you create an account, push repositories over SSH or HTTPS, and work with issues, pull requests, wikis, releases and package registries in the browser. The software is Forgejo, the Gitea fork that Codeberg itself started and still hosts, so everything on Forgejo’s page applies, including its API and its package formats. What Codeberg adds is the operator: Codeberg e.V., a registered non-profit association in Berlin. Using the site is free and needs no membership, but members vote in the general assembly and elect the presidium and board, and the service is paid for by donations and membership fees.
Around the forge it runs a few more free services. Codeberg Pages publishes static sites from a pages branch or repository at username.codeberg.page or a custom domain; it recently moved to a new server, git-pages, and the old v2 server is closed to new users. CI comes in two forms: a Woodpecker CI instance at ci.codeberg.org, where access is granted by hand after a request form and jobs build only for linux/amd64, and hosted Forgejo Actions runners, described as limited and in open alpha; projects can also attach their own Woodpecker agents or Forgejo runners. Codeberg Translate, at translate.codeberg.org, is a Weblate instance for localizing projects.
The terms of use shape what belongs there. Public repositories must carry a free licence (Creative Commons licences with NC or ND terms don’t count), private repositories are meant for what free-software projects need, such as secrets or unpublished work, and “explicitly not as a personal cloud or media storage”. Since July 2026 the terms also exclude projects that mostly consist of code written by generative AI tools, and cryptocurrency projects. By November 2025 it hosted more than 300,000 repositories for over 200,000 accounts, and projects such as the Zig compiler had moved their development there from GitHub.
Why teams pick it
- No company to be sold: a non-profit whose members own and steer it, with infrastructure in the EU and a stated policy of avoiding proprietary external services
- Free for free software, with the usual forge features plus CI, static pages and a translation platform on the same account
- Runs Forgejo, so the API, workflows and data are the same as on any self-hosted Forgejo instance, and a project can move to its own Forgejo instance running the same software
- Some well-known projects, including Zig and Forgejo itself, develop there, so contributors increasingly already have accounts
Watch out for
- Only for free and open content: proprietary code, private storage, AI-generated projects and cryptocurrency projects are against the terms
- Volunteer-scale capacity: Woodpecker access is granted by request and “might break at any time”, hosted Forgejo Actions is an alpha, and only linux/amd64 builds are offered
- Availability has suffered from attacks: in February 2025 spam floods and a volumetric denial-of-service attack caused repeated connection problems
- Fewer users and integrations than GitHub, and Forgejo Actions is similar to GitHub Actions but not compatible with it
Alternatives
What all version control have in common →Compare side by side →How it fits with other technologies
See it in a real stack
No architecture uses Codeberg yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2018–2026
Codeberg started as a hosted forge that no company could buy. Codeberg e.V. was founded in Berlin in September 2018 with seven founding members, and Codeberg.org, first called TeaHub, launched on January 1, 2019, running Gitea. Its bylaws give the reason: free software written by volunteers had ended up on “proprietary online services of commercial companies, which are mostly operating under US law”, and the association exists to run a free, non-profit platform and to avoid “dependencies on external and proprietary services”.
In October 2022 Gitea’s domains and trademark moved to a new company, Gitea Ltd. Codeberg, which had maintained its own patched Gitea, answered by launching Forgejo on December 15, 2022 as a community fork under its umbrella, and switched Codeberg.org to it from version 1.18.0. Forgejo stopped following Gitea in February 2024 and is still developed on Codeberg.
Growth brought load and hostility. In February 2025 a campaign flooded projects with abusive issues and email notifications and then a volumetric denial-of-service attack clogged the association’s connection. From late 2025 several well-known projects moved there from GitHub, among them Zig, whose November 26 announcement cited GitHub’s declining engineering and its push of AI features, and by November 2025 the site passed 300,000 repositories. In July 2026 Codeberg amended the terms of use to exclude vibe-coded and cryptocurrency projects.
Why it’s built this way
- A member-owned association instead of a company
- The founders wanted a platform for free software that couldn’t be sold or redirected by owners; as an e.V., members elect the leadership and changes to the rules go to the general assembly.
- Host in the EU
- Members worried that a project hosted in the United States could be taken down through bad-faith DMCA copyright claims, so the association and its infrastructure are in Germany.
- Fork the forge software rather than depend on it
- When Gitea passed to a for-profit company, Codeberg said it needed “a Free Software codebase maintained by trustworthy people”, and started Forgejo under its own non-profit roof.
- Free software only
- The service is funded by donations to promote free software and free content, so the terms require free licences for public repositories and limit private ones to what such projects need.
Timeline
- 2018
Codeberg e.V. founded in Berlin with seven founding members (September)
- 2019
Codeberg.org launches (January 1), running Gitea
- 2022
Codeberg launches Forgejo and switches to it with version 1.18.0 (December 15)
- 2024
Forgejo becomes a hard fork and stops syncing with Gitea (February)
- 2025
Spam and DoS attacks (February); Zig moves to Codeberg (November 26); over 300,000 repositories
- 2026
Terms of use exclude AI-generated and cryptocurrency projects (July)
- Codeberg blog: Codeberg.org launched! (Jan 1, 2019)
- Codeberg bylaws (unofficial English translation): preamble and purpose
- Codeberg blog: Codeberg launches Forgejo (Dec 15, 2022; formerly TeaHub, Gitea since the start)
- Wikipedia: Codeberg (founding members, EU hosting and DMCA, repository and member counts, 2026 terms change)
- heise online: Spam and DoS attacks on Codeberg (Feb 2025)
- Zig: Migrating from GitHub to Codeberg (Nov 26, 2025)
Sources7 · facts checked 24 October 2026
- Codeberg docs: What is Codeberg? (Forgejo, Codeberg e.V., membership, Pages, CI, Weblate)
- Codeberg Terms of Use (licences, private repositories, generative AI, suspension)
- Codeberg docs: Working with Codeberg’s CI (Woodpecker access, linux/amd64, Forgejo Actions open alpha)
- Codeberg docs: Codeberg Pages (git-pages, pages branch, v2 closed to new users)
- Codeberg docs: Codeberg Translate
- heise online: Spam and DoS attacks on Codeberg (Feb 2025)
- Wikipedia: Codeberg (services, repository and account counts)