GitLab Feature Comparison

Reporting and Publishing

Community Edition Enterprise Edition Starter Enterprise Edition Premium
Edit files, directories and create merge requests straight from the web interface
Cycle Analytics
Contribution Analytics, see detailed statistics of contributors
Audit log and events
Time Tracking
Host static pages straight (with TLS and CNAME support) from GitLab using GitLab Pages

Extended authentication and authorization integration

Community Edition Enterprise Edition Starter Enterprise Edition Premium
LDAP user authentication (also compatible with Active Directory)
Two-factor Authentication
Central Authentication Service (CAS) integration
Multiple LDAP server support (also compatible with Active Directory)
LDAP group synchronization (also compatible with Active Directory)
Create and remove admins based on an LDAP group
Kerberos user authentication
Integrate with Atlassian Crowd

Fine-grained workflow management

Community Edition Enterprise Edition Starter Enterprise Edition Premium
Groups consisting of multiple people with a shared namespace for projects
Ability to fork a repository
Share a project with other groups
Manage large binaries with git LFS
Webhooks at Project Level
Automatically Merge on Build Success
Quick see what is important with Todos
Revert any commit quickly and easily
Merge request versions
Merge conflict resolution
Issue Board
Resolve discussion in merge requests
Control issues and merge requests with Slash commands
Integrate with Koding
ChatOps
Manage large binaries with git annex
Rebase merge requests before merge
Use fast-forward merges when possible
Push Rules (commit message must mention an issue, no tag deletion, etc.)
Webhooks at Group Level
Lock project membership to the members of a group
Approve Merge Requests
Mirror External Repositories
Set weight of issues
Create templates for issues and merge requests
Global code search
Prevent committing secrets
Branch Permissions for users
File locking

Additional server management options

Community Edition Enterprise Edition Starter Enterprise Edition Premium
Branded Login Page
Project importing from GitHub to GitLab
An admin can email all users of a project, a group or the entire server
Omnibus package supports log forwarding
Project importing from GitLab.com to your private GitLab instance
Super-powered search using Elasticsearch
Limit project size at a global, group and project level
(Pivotal Tile) Deploy GitLab as a pre-configured appliance
(GitLab Geo) Geographically replicated instance
(Premium Support) Support for High Availability

Deeper integration with your tool stack

Community Edition Enterprise Edition Starter Enterprise Edition Premium
Mention JIRA ticket from GitLab
Reference JIRA issues with GitLab commits, merge requests and issues
Close JIRA issues with GitLab commits
Omnibus package supports configuring an external PostgreSQL database
Omnibus package supports configuring an external MySQL database
Display merge request status for builds on Jenkins CI

Continuous Integration

Community Edition Enterprise Edition Starter Enterprise Edition Premium
Continuous integration shipped along and fully integrated in the GitLab interface
Configure CI builds using a versioned, flexible build script
Power your CI with Docker
Artifacts as output. Stored in GitLab and explorable
Run your builds on any machine, architecture, infinitely scalable
Trigger builds easily, allowing for extensive customization and integration with your existing tools
GitLab Container Registry for Docker images
Build pipelines
Environments and deployments in CI
Review Apps