forgejo/docs/content/doc/installation/comparison.en-us.md
Lunny Xiao e8433b7fe6
Restructure documentation. Now the documentation has installation, administration, usage, development, contributing the 5 main parts (#23629)
- **Installation**: includes how to install Gitea and related other
tools, also includes upgrade Gitea
- **Administration**: includes how to configure Gitea, customize Gitea
and manage Gitea instance out of Gitea admin UI
- **Usage**: includes how to use Gitea's functionalities. A sub
documentation is about packages, in future we could also include CI/CD
and others.
- **Development**: includes how to integrate with Gitea's API, how to
develop new features within Gitea
- **Contributing**: includes how to contribute code to Gitea
repositories.

After this is merged, I think we can have a sub-documentation of `Usage`
part named `Actions` to describe how to use Gitea actions

---------

Co-authored-by: John Olheiser <john.olheiser@gmail.com>
2023-03-23 23:18:24 +08:00

19 KiB
Raw Blame History

date title slug weight toc draft menu
2018-05-07T13:00:00+02:00 Gitea compared to other Git hosting options comparison 5 false false
sidebar
name weight parent identifier
Comparison 5 installation comparison

Gitea compared to other Git hosting options

Table of Contents

{{< toc >}}

To help decide if Gitea is suited for your needs, here is how it compares to other Git self hosted options.

Be warned that we don't regularly check for feature changes in other products, so this list may be outdated. If you find anything that needs to be updated in the table below, please open an issue.

Symbols used in table:

  • ✓ - supported

  • - supported with limited functionality

  • ✘ - unsupported

General Features

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Open source and free
Low RAM/ CPU usage
Multiple database support
Multiple OS support
Easy upgrades
Telemetry ?
Third-party render tool support ?
WebAuthn (2FA) ?
Extensive API
Built-in Package/Container Registry
Sync commits to an external repo (push mirror)
Sync commits from an external repo (pull mirror) ?
Light and Dark Theme ?
Custom Theme Support
Markdown support
CSV support ?
'GitHub / GitLab pages'
Repo-specific wiki (as a repo itself) /
Deploy Tokens
Repository Tokens with write rights
RSS Feeds
Built-in CI/CD
Subgroups: groups within groups
Interaction with other instances /
Mermaid diagrams in Markdown
Math syntax in Markdown

Code management

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Repository topics
Repository code search
Global code search
Git LFS 2.0
Group Milestones
Granular user roles (Code, Issues, Wiki, …)
Verified Committer ?
GPG Signed Commits
SSH Signed Commits ? ?
Reject unsigned commits
Migrating repos from other services
Repository Activity page
Branch manager
Create new branches
Web code editor
Commit graph
Template Repositories
Git Blame
Visual comparison of image changes ? ? ? ?

Issue Tracker

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Issue tracker /
Issue templates
Labels
Time tracking
Multiple assignees for issues
Related issues
Confidential issues
Comment reactions
Lock Discussion
Batch issue handling
Issue Boards (Kanban) /
Create branch from issue
Convert comment to new issue
Issue search
Global issue search /
Issue dependency
Create issue via email
Service Desk

Pull/Merge requests

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Pull/Merge requests
Squash merging
Rebase merging
Pull/Merge request inline comments
Pull/Merge request approval
Pull/Merge require approval
Pull/Merge multiple reviewers
Merge conflict resolution
Restrict push and merge access to certain users
Revert specific commits
Pull/Merge requests templates
Cherry-picking changes
Download Patch /
Merge queues

3rd-party integrations

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Webhooks
Git Hooks
AD / LDAP integration
Multiple LDAP / AD server support
LDAP user synchronization
SAML 2.0 service provider
OpenID Connect support ?
OAuth 2.0 integration (external authorization) ?
Act as OAuth 2.0 provider
Two factor authentication (2FA)
Integration with the most common services /
Incorporate external CI/CD