GitLab Community Edition (CE) is the self-hosted, MIT-licensed edition of GitLab — not just a Git server but a whole DevOps platform in one installable package. It gives a team repositories over SSH and HTTPS, merge requests with inline review, issues and issue boards, wikis and snippets, and, unlike a plain forge, built-in CI/CD with runners, a container registry, a package registry and static-site publishing through GitLab Pages — all from the same web interface, the same database and the same upgrade cycle. CE is the free tier of GitLab Self-Managed: you run it on your own hardware, own the repositories and the pipeline data, and pay nothing per seat. The trade-off is weight. GitLab is a Ruby on Rails application shipped together with PostgreSQL, Redis, Gitaly, Sidekiq, Puma and nginx, and the current installation requirements put the single-node baseline at 8 vCPU and 16 GB of RAM (it can be run with 8 GB in memory-constrained environments, but not happily). If your server is a Raspberry Pi, use Gitea, Forgejo or Gogs instead; if you need review, CI, registries and issue tracking in one machine you control, GitLab CE is the most complete free option.
.gitlab-ci.yml file, shared and project runners, stages and parallel jobs, manual and delayed jobs, scheduled pipelines, and artifacts passed between them.Most self-hosted forges solve one problem — where the code lives — and leave the rest of the software lifecycle spread across a CI service, a registry, a wiki and a task tracker. GitLab CE puts all of it into one system with one set of user accounts and one backup, which is both its selling point and its cost: you get an integrated platform without stitching five tools together, but you also take on a stack that wants real hardware and a monthly upgrade. That trade is worth it for a team that has outgrown a lightweight forge, wants CI on its own machines with access to internal networks and secrets, and needs the repositories, pipelines and issue history to stay under its own control rather than in a vendor’s account. Two things are worth knowing before you commit. First, the free tier is genuinely useful but not the whole product: multiple approval rules, most advanced security scanning, group-level SAML/SSO, compliance tooling and the GitLab Duo AI features live in the paid Premium and Ultimate tiers, so check that the features you actually need are not behind the licence. Second, a self-managed GitLab sends GitLab Inc. a weekly Service Ping payload of aggregated usage statistics, which is opt-out for free instances and can be disabled in the admin settings — the instance still tracks nothing about your code, but the switch is worth knowing about. Finally, CE is not the same code base as a Gitea-class forge: it is the MIT-licensed part of a repository that also contains proprietary ee/ and jh/ directories, which are not part of Community Edition builds.
Linux server (Debian, Ubuntu, RHEL, AlmaLinux, Rocky, Oracle Linux, openSUSE, Amazon Linux; x86-64, ARM64 and s390x) · Docker and Podman · Kubernetes via the official Helm chart · installation from source · any modern browser (Firefox, Chrome, Chromium, Safari, Edge — JavaScript required) · single-node baseline 8 vCPU and 16 GB RAM, 40 GB of application storage plus PostgreSQL and Gitaly disk space
MIT Expat for the Community Edition — everything in the repository except the ee/ and jh/ directories, which are licensed separately and are not part of CE builds. Documentation is under CC BY-SA 4.0 and client-side JavaScript under MIT Expat, with third-party components keeping their own licences. The Premium and Ultimate tiers, group-level SAML/OIDC, advanced security scanning and GitLab Duo AI features are commercial add-ons; the free self-managed tier sends an opt-out Service Ping usage payload.
about.gitlab.com · source on GitLab.com · installation documentation · hardware requirements · also see the Software Forges category for lighter alternatives.