Gitea vs Gitea Enterprise

Free MIT-licensed Gitea covers most self-hosted Git needs, while Gitea Enterprise adds SAML, audit logging, inherited branch protection, IP allowlisting and commercial support. This page shows which needs justify the paid edition and when Forgejo or GitLab's paid tiers are the better fit.

On this page

When is free Gitea enough, and when does Gitea Enterprise make sense?

Free Gitea is enough for most self-hosted teams that need Git hosting, code review and CI, and Gitea Enterprise makes sense only when a specific control, contract or audit requirement cannot be met by the free build. The deciding question is which requirement is written down in your policy or contract, not which features look useful. Gitea is MIT licensed and written in Go, and the free edition covers Git hosting, code review, team collaboration, more than 20 package registry types and Gitea Actions, which is designed to be compatible with GitHub Actions. Its databases are MySQL, PostgreSQL, SQLite and MSSQL, and it runs on Linux, macOS and Windows.

The paid edition, sold by CommitGo, Inc., adds the controls that tend to trigger a procurement or audit conversation. Check each one against your own requirements: SAML 2.0 service provider support if your identity provider is the only approved login path, audit logging if you must show who changed repository or permission settings and when, organization-level branch protection inheritance if branch rules must apply across many repositories without per-repository setup, IP allowlisting if administrative access must come from fixed networks, and mandatory two-factor authentication if a policy requires it for every account. Dependency scanning and commercial support matter when a named vendor must answer for defects and response times. Ask CommitGo for the support terms, the supported versions and the written scope before you assume any of these are included in your quote.

Forgejo and GitLab's paid tiers meet some of the same needs, so compare them before buying. Forgejo is licensed GPL-3.0-or-later from v9.0 onward, with earlier versions under MIT, and its governance sits with a community stewarded by Codeberg e.V. GitLab Community Edition is MIT licensed, while files in the ee/ directory are proprietary and require a paid subscription. Verify the feature list of each option against the controls your policy names, because feature sets change between releases. Also confirm how each vendor handles security patches and release support windows, and plan a test upgrade in a non-production environment before any production decision.

Which features are free and which require Gitea Enterprise

This table sets the free MIT-licensed Gitea edition against the capabilities CommitGo lists as additions in Gitea Enterprise. Treat the Enterprise rows as questions to put to CommitGo, because the published material does not confirm exactly what the free edition omits. The shared rows show what you keep either way, so the decision depends on whether SAML, audit logging, IP allowlisting or mandatory 2FA is a requirement for your environment.

CapabilityGitea (MIT, free)Gitea Enterprise (CommitGo)
Git hosting and Gitea ActionsIncluded. Gitea Actions is designed to be compatible with GitHub Actions workflowsConfirm with CommitGo whether the Actions scope or compatibility differs in Enterprise
Package registries (more than 20 types)Included, including npm, PyPI, Maven, container images and Helm chartsConfirm with CommitGo that registry coverage is identical in Enterprise
Databases: MySQL, PostgreSQL, SQLite, MSSQLSupported in the free editionConfirm with CommitGo the supported database versions for Enterprise
SAML 2.0 service provider supportNot listed among free features. Confirm with CommitGoListed as an Enterprise addition. Confirm identity provider testing scope
Audit loggingNot listed among free features. Confirm with CommitGoListed as an Enterprise addition. Confirm log content and retention options
Organization-level branch protection inheritanceNot listed among free features. Confirm with CommitGoListed as an Enterprise addition. Confirm how it interacts with repository rules
IP allowlistingNot listed among free features. Confirm with CommitGoListed as an Enterprise addition. Confirm whether it applies to web, Git and API access
Mandatory two-factor authenticationNot listed among free features. Confirm with CommitGoListed as an Enterprise addition. Confirm enforcement options per organization
Dependency scanningNot listed among free features. Confirm with CommitGoListed as an Enterprise addition. Confirm supported ecosystems and data sources

How licensing and support differ between the two editions

Gitea and Gitea Enterprise share a codebase lineage, but they differ in who licenses what and who answers when something breaks. The cards below separate the free MIT build from the CommitGo commercial offer, then list the contract terms to pin down before you rely on either one.

Free Gitea under MIT

Gitea is MIT licensed and written in Go, and it runs self-hosted on your own servers at no license fee. The MIT license covers the community build itself, so a team that self-hosts can run, modify and redistribute it under those terms. Confirm with your legal team that MIT terms fit your internal use, and check which features you need before assuming the free build covers them. Support for the free build comes from the community and your own staff unless you buy a contract elsewhere.

Gitea Cloud as a managed option

Gitea is also offered as Gitea Cloud, a managed service, alongside self-hosted installs. This changes where your repositories live and who operates the service, so it is a hosting decision as much as a license decision. If your data residency or air-gap rules require you to keep source code inside your own infrastructure, the managed option may not fit. Ask the vendor where data is stored, how backups work and what happens to your data if you leave.

Gitea Enterprise from CommitGo

CommitGo, Inc. provides leadership and commercial support for Gitea and sells Gitea Enterprise. The paid edition is the route to vendor-backed support for the product, which the free build does not include. Before you sign, ask who writes the security fixes, how they reach your deployment and what support is included in the contract. Clarify whether your team gets direct access to engineers or only a ticket queue.

Enterprise feature scope

Gitea Enterprise adds SAML 2.0 service provider support, audit logging, organization-level branch protection inheritance, IP allowlisting, mandatory two-factor authentication and dependency scanning. Confirm which of these you need in production and whether each is delivered as a separate binary or as a licensed feature set. Ask the vendor to show the features working in a test instance that matches your identity provider and network layout.

Licensing scope per user or instance

The public materials do not settle how Gitea Enterprise is licensed, so the unit of charge is something to confirm in writing. Ask whether fees depend on seats, users, instances, cores or organizations, and whether test, staging and disaster recovery instances need their own licenses. Also ask how license keys are issued, renewed and enforced if a deployment is offline or air-gapped.

Update cadence and support hours

Gitea v28.0.0 was released on September 29, 2026 and v28.1.0 on October 6, 2026, following the v1.27 line whose v1.27.3 shipped on August 29, 2026. Ask CommitGo how quickly Enterprise customers receive releases, how long each release line is supported and whether patches are backported. Confirm support hours, time zones, severity definitions and response targets in the contract rather than relying on general statements.

Which gaps matter for regulated teams and which do not

The Enterprise features only close a real gap when the team has a control problem that free settings and process cannot solve. SAML 2.0 service provider support matters most when identity is centralized in a corporate directory and joiner-mover-leaver control must be enforced from one place, so that removing a person from the directory removes Gitea access too. Audit logging matters when someone must later show who changed repositories, permissions or organization settings and when. Organization-level branch protection inheritance matters when dozens of repositories must share the same review and merge rules and drift between them is itself a finding. IP allowlisting matters when access must be bound to known networks, and mandatory two-factor authentication matters when the organization wants that requirement enforced for every account rather than trusted to individual habit.

A small team with a handful of repositories can often meet these needs with free-edition settings, a documented account review, a short list of named administrators and a periodic export of repository and permission state. Confirm in the free edition's documentation which of these settings exist in your installed version before you rely on them, and test each one in a non-production instance. Be clear that controls are not the same as evidence: an auditor decides whether your mix of tooling and process is sufficient for a given assessment, and no feature in either edition certifies compliance on its own. Ask your assessor early which evidence they expect, such as an access review record or a change history export, and build that into the decision before you buy.

Where the gap matters, price the work as well as the license. Enterprise licensing is one cost, and the integration of SAML with your identity provider, the design of audit log retention and the review of branch protection across repositories are others. Ask CommitGo what support, upgrade and integration terms come with a subscription and how they are scoped, then compare that quote with the cost of a self-managed control set. If you need the controls but not the commercial support, weigh Forgejo's governance and release model and the paid tiers of GitLab as alternatives, and confirm each one's current feature set for your exact requirements.

Which edition fits each team situation

A small group of engineers that uses one directory and a short list of repositories usually does not need SAML, audit logging or inherited branch rules. Free Gitea covers Git hosting, code review, Gitea Actions and more than 20 package registry types under the MIT license, so the real question is whether a specific governance gap justifies a commercial agreement. *Illustrative example:* a six-person platform group running one Gitea instance on a single server with a small administrator pool.

  • Identity: Standard sign-in may be enough when one team manages every account. Confirm the sign-in options your directory needs in the Gitea documentation.
  • Governance: Per-repository branch protection and a few administrators usually cover review rules at this size.
  • Database: MySQL, PostgreSQL, SQLite and MSSQL can all run the instance, so choose the one your team already backs up and restores.
  • Recurring work: The main cost is setup plus administrator time for upgrades on each release line, such as the v1.27 line and the v28.0.0 release.
  • Triggers to revisit: Growth into several organizations, a new regulated customer or an auditor request for change records.

Before assuming Enterprise is unnecessary, confirm whether your identity source requires SAML 2.0 or whether standard sign-in covers it.

How Forgejo and GitLab's paid tiers compare for the same needs

If your shortlist includes Forgejo or GitLab, the decision turns on governance and CI model as much as on features. Forgejo is licensed GPL-3.0-or-later from v9.0 onward, with earlier versions under MIT, and Codeberg e.V. owns its domains while project governance stays independent, according to the Forgejo FAQ. Gitea, by contrast, is MIT licensed and its commercial edition is sold by CommitGo, Inc. Teams that require a community-governed project with a copyleft license will weigh Forgejo differently from teams that are comfortable with a single company steering the roadmap. Forgejo Actions is a built-in CI system designed to be familiar to GitHub Actions users, but it is not compatible with GitHub Actions, so existing workflow files will need rework on either Forgejo or Gitea, where Gitea Actions is designed to be compatible.

GitLab is a different category of product. GitLab Community Edition is MIT licensed, but files in the ee/ directory are proprietary and need a paid subscription, according to the GitLab LICENSE file. GitLab also releases a minor version monthly on the third Thursday and backports security fixes to the current and previous two releases, so your patching calendar must be sized for that cadence. Compare that with Gitea's own release line, which shipped v28.0.0 on September 29, 2026 and v28.1.0 on October 6, 2026. Before you assume parity, check which of your required controls sit in the paid tier: SAML, audit logging and IP allowlisting must be confirmed in each vendor's current documentation for the exact edition and version you plan to run, because packaging changes between releases.

Treat this comparison as a checklist exercise. Ask CommitGo, the Forgejo project and GitLab to map SAML service provider support, audit log scope and retention, and IP allowlisting to the specific settings you need, then run a proof of concept against your identity provider and network policy. Ask each vendor what changes when you upgrade and which features require a paid subscription on your own infrastructure. Governance and CI model differences will often matter more to your architecture team than the feature list, so record them alongside the feature results when you decide.

What do buyers ask before choosing Gitea Enterprise?

What drives the cost of Gitea Enterprise and what should I ask CommitGo for in a written quote?

The cost depends on the subscription terms CommitGo sets for your deployment, which is why the quote matters more than any list figure. No price is published in the sources used for this page, so ask CommitGo directly. Cost usually follows the number of users or seats, the support level you need, and whether you want the Enterprise features only or commercial support as well. Ask CommitGo to state in writing whether the fee is one-time or recurring, what term it covers, whether renewals change the price, what support hours and response commitments are included, and which Enterprise features are included in the edition you are quoted. Ask for the features listed on the Gitea Enterprise page to be mapped to your requirements, so you pay for what you use.

Can a team run free Gitea alone without buying Enterprise?

Yes, for many teams, because Gitea is MIT licensed and its core features do not depend on a paid edition. Gitea describes itself as an all-in-one service for Git hosting, code review, team collaboration, package management and CI/CD, and it supports more than 20 package registry types. The gap appears where your policy requires specific controls. Gitea Enterprise adds SAML 2.0 service provider support, audit logging, organization-level branch protection inheritance, IP allowlisting, mandatory two-factor authentication and dependency scanning. If your auditors or identity team need those controls, check whether you can meet them with your own configuration, a reverse proxy, or your identity provider before concluding you must buy Enterprise. Confirm each control against your own environment.

How long does a migration from free Gitea to Enterprise take and what does it depend on?

No duration is published in the sources for this page, so the timeline has to be set from your own environment. The work depends on four things: the database engine in use (Gitea supports MySQL, PostgreSQL, SQLite and MSSQL), the identity setup you are moving to SAML 2.0, the number and size of repositories and their branch protection rules, and how much of your CI depends on Gitea Actions. Teams on SQLite or a single host with few repositories usually have less to plan than teams with many organizations, custom hooks and a large package registry. Ask CommitGo and your implementation partner for a written plan that lists each dependency, the test environment you will use and the rollback steps before work starts.

What skills does the work need from my staff?

Three roles should be named before work starts: an identity administrator who owns the SAML 2.0 configuration, group mapping and mandatory two-factor settings; a Git administrator who owns organizations, branch protection inheritance, IP allowlisting and repository migration; and a security reviewer who checks audit log coverage, dependency scanning results and the retention of logs. In small teams one person may hold two roles, but the reviewer should not be the same person who made the change. Also confirm who will run upgrades, since Gitea releases move quickly, with v28.0.0 released on September 29, 2026 and v28.1.0 on October 6, 2026, according to the Gitea GitHub releases page.

Does Gitea Enterprise change my data formats or lock my repositories?

The sources used for this page do not state that Enterprise uses a different repository or database format from free Gitea, so confirm this with CommitGo in writing before you buy. Ask whether Enterprise features store additional data such as audit log records, and where that data lives, how long it is kept, and whether it can be exported in a standard form. Also ask how you would move back to the free edition if you stop your subscription, and whether the features you rely on, such as SAML or audit logging, would stop working. Your answers determine how hard a later switch to Forgejo or GitLab would be.

Do I need an implementation partner to move to Gitea Enterprise?

You do not have to hire one, but many teams benefit from one when the work touches identity, audit evidence and CI at once. CommitGo provides leadership and commercial support for Gitea, which covers the product itself. DeployOpen is a separate company, a Chainscore Labs company, that plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms inside your own infrastructure. Most DeployOpen engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and ongoing support is available as a retainer. DeployOpen does not publish a price list, so ask for a quote based on your written scope. DeployOpen does not issue audit reports or certifications. Independent auditors and certification bodies do that work.

When should I compare Enterprise against Forgejo or GitLab paid tiers instead?

Compare them when your requirements go beyond the Gitea Enterprise feature list or when licensing governance matters to you. Forgejo is licensed GPL-3.0-or-later from v9.0 onward, with earlier versions under MIT, and its governance stays independent of any single company, according to the Forgejo FAQ. Forgejo v15 is the LTS release supported until July 15, 2027, according to forgejo.org releases. GitLab Community Edition is MIT licensed, but files in the ee/ directory are proprietary and need a paid subscription, and GitLab backports security fixes to the current and previous two releases. Choose Enterprise if you want to stay on Gitea with commercial support. Choose Forgejo if community governance is a priority. Choose GitLab if you need a broader DevSecOps platform and accept a heavier footprint.

How to move from free Gitea to Enterprise, or back

This sequence turns a switch to Gitea Enterprise, or a return to free Gitea, into a documented change with written license terms, a tested SAML and 2FA setup, migrated branch policies and a rollback path that the team has checked before cutover.

  1. Inventory identity, branch rules and audit needs

    The Gitea administrator and the security lead list how users sign in today, which organizations and repositories rely on branch protection, which teams need audit records, and whether IP restrictions or mandatory two-factor authentication are required by policy or by an auditor. Write down each requirement and its owner. The step is done when every Enterprise feature named in the comparison maps to a stated need, or is marked as not needed. Features you cannot justify should stay out of the decision.

  2. Confirm license and support terms in writing

    Procurement and the platform lead ask CommitGo for the Gitea Enterprise terms in writing, including what the subscription covers, what support levels are offered, how renewal and termination work, and what happens to features and data if the subscription ends. Ask whether the Enterprise build can be replaced by a free build without data migration, and whether that is supported. The step is done when the answers are in a signed or approved document. Do not rely on verbal assurances or on a feature page alone.

  3. Build a staging instance on the current release line

    The platform team installs a staging copy of Gitea on the current release line, v28.1.0 released October 6, 2026, using a restored copy of the production database and a sample of repositories and users. Confirm that the staging version matches the version you plan to run in production. The step is done when the staging instance starts cleanly, the database restore is verified, and the team has a written record of the versions in use.

  4. Test SAML and two-factor authentication in staging

    The identity team connects the staging instance to the identity provider over SAML 2.0 and tests login, attribute mapping, group mapping, logout and fallback accounts. It then enforces mandatory two-factor authentication for a test group and checks recovery paths for lost devices. Confirm with the vendor which Enterprise settings control these behaviors, since names and options are not covered in this comparison. The step is done when a test user from each role can sign in and recovery has been exercised.

  5. Recreate branch protection and audit policies

    The Git administrator maps existing branch rules to the organization-level inheritance model in Enterprise, tests that rules apply to new and existing repositories, and checks that audit logging captures the events the security team needs. Where an audit requirement comes from a framework, the compliance lead confirms the control reference with the external assessor rather than assuming the log meets it. The step is done when a test repository shows the inherited rules and an audit entry has been reviewed for each tested action.

  6. Cut over users, runners and integrations

    The team schedules a maintenance window agreed with the business owners, takes a fresh backup, switches the production instance to the approved configuration, updates webhooks, Gitea Actions runners, package registries and any scripts that depend on the URL or API tokens, and then announces the change to users. The step is done when the production smoke tests pass, CI jobs run successfully and users confirm they can sign in and push code.

  7. Document the return path to free Gitea

    The platform lead writes a runbook for moving back to free Gitea if the subscription ends or the team changes direction. It records which Enterprise-only settings must be removed, how SAML and 2FA would be reconfigured, which backups are retained, and who approves the change. Confirm with CommitGo whether any Enterprise-only data or configuration can remain in place after the subscription ends, and what the supported procedure is. The step is done when the runbook has been reviewed by the owners and a restore test on staging has been completed.

What drives the total cost of each edition

The license fee is the smallest part of the total cost for most teams, and it is the only line that differs by a meaningful amount between the two editions. Free Gitea carries no license cost, but the platform still needs a host or cloud account, a database (MySQL, PostgreSQL, SQLite or MSSQL, all supported according to the Gitea documentation), backup and restore testing, upgrade windows across the v1.27 and v28 release lines, and staff time for identity integration and day-two administration. Those costs are paid to your own team or to a services partner, they recur every year, and they grow with the number of repositories, runners, package registries and users. Gitea Enterprise adds a commercial license or subscription from CommitGo, Inc. on top of all of them. The Enterprise page describes SAML 2.0 service provider support, audit logging, organization-level branch protection inheritance, IP allowlisting, mandatory two-factor authentication and dependency scanning, but the supplied facts do not include Enterprise pricing, term length, renewal terms or whether seat counts apply.

Build a cost model in two columns before you compare numbers. In the Gitea column, list your own infrastructure, database, backup, monitoring and upgrade hours. In the Enterprise column, add the CommitGo subscription and any effort to configure SAML, audit log retention, inherited branch protection and IP allowlists in your environment. Ask CommitGo for a written quote that states the license basis, the support tier, what is included in each control, whether the price recurs annually, how renewals and true-ups work, and whether Gitea Cloud is priced separately from self-hosted installs. Then ask DeployOpen for a fixed-scope quote covering the work you would actually buy from us, such as planning, SAML and identity integration, migration from an existing forge, hardening, backup testing and documentation. DeployOpen does not publish a price list, and our quote follows from the written scope, so the scope document is what drives the number.

Two cost items are often missed. The first is switching cost: if you adopt Gitea Enterprise and later move to Forgejo or GitLab's paid tiers, you will need to migrate repositories, pipelines, permissions and audit history, so ask CommitGo what export formats and data portability it supports. The second is the cost of not having a control: if an auditor or security team requires a control that only Enterprise provides, the cheaper free build may need compensating work that recurs. Forgejo's FAQ shows it is GPL-3.0-or-later from v9.0 onward, which changes the licensing comparison but not the staff costs, so compare each option on the same scope. Confirm current pricing and terms directly with the vendor and your own environment before you decide.

How DeployOpen scopes and supports Gitea in your infrastructure

DeployOpen plans, implements, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For Gitea and Gitea Enterprise, the work starts with a written scope that settles which edition's features you actually need, and every later step is tied to that decision.

How we scope

  • Written scope lists the Gitea edition, features, identity requirements and hosting boundaries before any work starts.
  • Scope records which needs, such as SAML, audit logging or IP allowlisting, are met by Enterprise, Forgejo or another platform.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing, and quotes follow from that scope.

How we build

  • Install and configure Gitea on your chosen database, such as PostgreSQL or MySQL, inside your own infrastructure.
  • Integrate identity, runners for Gitea Actions and package registries against your existing directory and networks.
  • Test access controls, branch protection and backup restores, and record the results in the handover documentation.

How we hand over

  • Deliver runbooks covering upgrades, backups, restores and configuration keys so your team can operate the instance.
  • Document every edition-specific feature in use, including licensing terms and the owner of each subscription decision.
  • Provide a checklist of controls and evidence prepared for your compliance assessment, which auditors then review independently.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after the initial engagement ends.
  • Retainers can cover version upgrades, so your team tracks Gitea release lines and applies them on a schedule you approve.
  • Ask for the support boundaries, response expectations and exit terms in writing before you sign any retainer.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.