All 172 Dependencies
Every package GitLab depends on, ranked by repo health score.
GitLab is an open-core DevOps platform that manages the full software development lifecycle in one application — from code hosting and review to automated pipelines, container registry, and deployment. Used by more than 100,000 organizations, it is the most widely deployed self-hosted alternative to GitHub, giving teams complete control over their code and infrastructure.
The Community Edition (CE) ships under the MIT license and covers the bulk of what most teams need: Git repositories with fine-grained access control, merge requests, a built-in CI/CD engine configured via a .gitlab-ci.yml file, an issue tracker with Kanban boards, wikis, and package/container registries. The Enterprise Edition (EE) adds advanced governance, compliance, and security features on top of the same codebase.
GitLab is built on Ruby on Rails and integrates tightly with PostgreSQL, Redis, Gitaly (its custom Git RPC server), GitLab Shell, and GitLab Workhorse. Deployment is handled via Omnibus packages that bundle all dependencies into a single RPM or DEB, making production setup far simpler than a manual installation. Kubernetes-based deployments via the official Helm chart are also supported for organizations running cloud-native infrastructure.
Because the CE code is open source and the entire application runs on-premises, teams subject to strict data-sovereignty or air-gap requirements — defense, finance, healthcare — can operate GitLab with zero external dependencies, keeping every commit, pipeline log, and secret inside their own network.