~/tools/gitlab
GitLab
tool

GitLab

GitLab is an open source DevOps platform you can self-host — a GitHub alternative that puts git repositories, code review, issue tracking, and CI/CD pipelines in one place so you run the whole software lifecycle on your own infrastructure.

What is GitLab?

GitLab is an open source DevOps platform that combines git repository hosting, code review, issue tracking, and CI/CD pipelines into a single application. You manage merge requests, run automated builds and deployments, plan work, and track security — all from one place — and you can host it yourself or use GitLab’s managed cloud.

What is GitLab best for?

Teams that want their entire software lifecycle — source code, reviews, pipelines, issues, and releases — in one self-hostable system instead of stitching together separate hosted services. It fits organizations with compliance or data-residency needs that want their repositories and CI/CD running on their own infrastructure.

What can GitLab do?

  • Host git repositories with merge requests, code review, and protected branches
  • Run built-in CI/CD pipelines defined in a .gitlab-ci.yml file, with self-hosted runners
  • Plan work with issues, boards, milestones, and epics
  • Scan for security and license issues (SAST, DAST, dependency and container scanning) in higher tiers
  • Manage a built-in container registry, package registry, and Kubernetes deployments
  • Add AI assistance through GitLab Duo for code suggestions and chat

Is GitLab free?

Partly — GitLab uses an open-core model. The Free tier costs $0 and the self-managed Community Edition is genuinely free under the MIT license, covering source control and CI/CD. Paid tiers add features: Premium is $29 per user/month, and Ultimate (advanced security and compliance) is custom-priced. GitLab.com’s free SaaS plan caps you at 400 monthly compute minutes and a small set of seats.

Where does GitLab fall short?

  • It’s open-core, not fully open source. The Community Edition is MIT-licensed, but security scanning, compliance, and many enterprise features are proprietary and gated behind paid tiers.
  • It bundles a lot of services (Postgres, Redis, Gitaly, Sidekiq, runners) into one platform, so even a small self-hosted instance is resource-heavy and wants a capable server from day one.
  • The breadth that makes it powerful also makes it complex; smaller teams may find it heavier than a lightweight git host.

What does GitLab replace?

GitLab is a self-hosted alternative to GitHub. It covers the same git hosting, pull/merge requests, and CI/CD, but you can run the entire platform on your own infrastructure and keep your code off a proprietary cloud. It also overlaps with standalone CI tools and issue trackers by folding them into one product.

FAQ

Is GitLab open source? Partly. The Community Edition is open source under the MIT license, but GitLab uses an open-core model — Premium and Ultimate features ship under a proprietary Enterprise Edition license.

Can I self-host GitLab for free? Yes. The self-managed Free tier and the Community Edition are free to run on your own server; you only pay if you need Premium or Ultimate features.

Is GitLab a good GitHub alternative? For teams that want to self-host or keep everything in one platform, yes — it matches GitHub on repos, reviews, and CI/CD. GitHub may feel simpler and has a larger open source community around it.

What do I need to run GitLab? A reasonably powerful server (GitLab recommends 4 cores and 8 GB RAM as a practical minimum), plus the bundled Postgres, Redis, and runner services, which the Omnibus or Docker install sets up for you.