itdoxy-lab/docs/content/doc/features/comparison.en-us.md

7.4 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 true false
sidebar
parent name weight identifier
features Comparison 5 comparison

Gitea compared to other Git hosting options

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 report it in an issue on GitHub.

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 resource usage (RAM/CPU) βœ“ βœ“ ✘ ✘ ✘ ✘ ✘
Multiple database support βœ“ βœ“ ✘ ⁄ ⁄ βœ“ βœ“
Multiple OS support βœ“ βœ“ ✘ ✘ ✘ ✘ βœ“
Easy upgrade process βœ“ βœ“ ✘ βœ“ βœ“ ✘ βœ“
Markdown support βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Orgmode support βœ“ ✘ βœ“ ✘ ✘ ✘ ?
CSV support βœ“ ✘ βœ“ ✘ ✘ βœ“ ?
Third-party render tool support βœ“ ✘ ✘ ✘ ✘ βœ“ ?
Static Git-powered pages ✘ ✘ βœ“ βœ“ βœ“ ✘ ✘
Integrated Git-powered wiki βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ ✘
Deploy Tokens βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Repository Tokens with write rights βœ“ ✘ βœ“ βœ“ βœ“ ✘ βœ“
Built-in Container Registry ✘ ✘ ✘ βœ“ βœ“ ✘ ✘
External git mirroring βœ“ βœ“ ✘ ✘ βœ“ βœ“ βœ“
FIDO U2F (2FA) βœ“ ✘ βœ“ βœ“ βœ“ βœ“ ✘
Built-in CI/CD ✘ ✘ ✘ βœ“ βœ“ ✘ ✘
Subgroups: groups within groups ✘ ✘ ✘ βœ“ βœ“ ✘ βœ“

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 etc) βœ“ ✘ ✘ βœ“ βœ“ ✘ ✘
Verified Committer ⁄ ✘ ? βœ“ βœ“ βœ“ ✘
GPG Signed Commits βœ“ ✘ βœ“ βœ“ βœ“ βœ“ βœ“
Reject unsigned commits βœ“ ✘ βœ“ βœ“ βœ“ ✘ βœ“
Repository Activity page βœ“ ✘ βœ“ βœ“ βœ“ βœ“ βœ“
Branch manager βœ“ ✘ βœ“ βœ“ βœ“ βœ“ βœ“
Create new branches βœ“ ✘ βœ“ βœ“ βœ“ ✘ ✘
Web code editor βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Commit graph βœ“ ✘ βœ“ βœ“ βœ“ βœ“ βœ“
Template Repositories βœ“ ✘ βœ“ ✘ βœ“ βœ“ ✘

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 ✘ ✘ ✘ βœ“ βœ“ ✘ ✘
Create new branches from issues ✘ ✘ ✘ βœ“ βœ“ ✘ ✘
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 βœ“ ✘ ⁄ βœ“ βœ“ βœ“ βœ“
Merge conflict resolution ✘ ✘ βœ“ βœ“ βœ“ βœ“ ✘
Restrict push and merge access to certain users βœ“ ✘ βœ“ ⁄ βœ“ βœ“ βœ“
Revert specific commits or a merge request ✘ ✘ βœ“ βœ“ βœ“ βœ“ ✘
Pull/Merge requests templates βœ“ βœ“ βœ“ βœ“ βœ“ ✘ ✘
Cherry-picking changes ✘ ✘ ✘ βœ“ βœ“ ✘ ✘
Download Patch βœ“ ✘ βœ“ βœ“ βœ“ / ✘

3rd-party integrations

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Webhook support βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Custom Git Hooks βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
AD / LDAP integration βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Multiple LDAP / AD server support βœ“ βœ“ ✘ ✘ βœ“ βœ“ βœ“
LDAP user synchronization βœ“ ✘ βœ“ βœ“ βœ“ βœ“ βœ“
OpenId Connect support βœ“ ✘ βœ“ βœ“ βœ“ ? ✘
OAuth 2.0 integration (external authorization) βœ“ ✘ ⁄ βœ“ βœ“ ? βœ“
Act as OAuth 2.0 provider βœ“ ✘ βœ“ βœ“ βœ“ βœ“ ✘
Two factor authentication (2FA) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ ✘
Mattermost/Slack integration βœ“ βœ“ ⁄ βœ“ βœ“ ⁄ βœ“
Discord integration βœ“ βœ“ βœ“ βœ“ βœ“ ✘ ✘
Microsoft Teams integration βœ“ ✘ βœ“ βœ“ βœ“ βœ“ ✘
External CI/CD status display βœ“ ✘ βœ“ βœ“ βœ“ βœ“ βœ“