Manage
Cycle Analytics
Measure so you can manage. Cycle analytics give you data on how fast you are cycling and what steps are slowing you down so you can optimize.
Learn More →DevOps Score
Get an overview of how well your organization is adopting DevOps and to see the impact on your velocity.
Learn More →Audit Management
Track important events for review and compliance such as who performed certain actions and the time they happened.
Learn More →Authentication and Authorization
GitLab features multiple auth mechanisms including LDAP (including Active Directory), OmniAuth, CAS, SAML, Okta, and Authentiq.
Learn More →Plan
Project Management
Plan, organize, and track project progress with issues, kanban boards, labels, weights (story points), milestones (sprints and releases), time tracking, due dates, and assignees, using Scrum, Kanban, SAFe, and other methodologies.
Learn More →Kanban Boards
Visually prioritize, manage, and track work execution with powerful and flexible kanban boards.
Learn More →Agile Portfolio Management
Plan and manage strategic portfolios, programs, and projects with multi-level work breakdown epics, roadmaps, and milestones.
Learn More →Service Desk
Connect your team using GitLab issues, to external parties directly via email for feedback and support, with no additional tools required.
Learn More →Create
Source Code Management
Enable coordination, sharing and collaboration across the entire software development team. Track and merge branches, audit changes and enable concurrent work, to accelerate software delivery.
Learn More →Code Review
Review code, discuss changes, share knowledge, and identify defects in code among distributed teams via asynchronous review and commenting. Automate, track and report code reviews.
Learn More →Web IDE
A full featured integrated development environment built into GitLab so you can start contributing on day one with no need to spend days getting all the right packages installed into your local dev environment.
Learn More →Verify
Continuous Integration (CI)
Gain the confidence to ship at blistering speed and immense scale with automated builds, testing, and out-of-the-box security to verify each commit moves you forward.
Learn More →Code Quality
Automatically analyze your source code to surface issues and see if quality is improving or getting worse with the latest commit.
Learn More →Performance Testing
Be confident in the performance of your changes by ensuring that they are validated against real world load scenarios.
Learn More →Package
Container Registry
GitLab Container Registry is a secure and private registry for Docker images. Built on open source software, GitLab Container Registry isn't just a standalone registry; it's completely integrated with GitLab. Easily use your images for GitLab CI, create images specific for tags or branches and much more.
Learn More →Maven Repository
An easy to use, integration of a package management tool, like Maven for Java developers, provide a standardized way to share and version control these types libraries across projects.
Learn More →Secure
SAST
Static Application Security Testing scans the application source code and binaries to spot potential vulnerabilities before deployment using open source tools that are installed as part of GitLab. Vulnerabilities are shown in-line with every merge request and results are collected and presented as a single report.
Learn More →DAST
Dynamic Application Security Testing analyzes your running web application for known runtime vulnerabilities. It runs live attacks against a *Review App*, created for every merge request as part of the GitLab's CI/CD capabilities. Users can provide HTTP credentials to test private areas. Vulnerabilities are shown in-line with every merge request.
Learn More →Dependency Scanning
Analyze external dependencies (e.g. libraries like Ruby gems) for known vulnerabilities on each code commit with GitLab CI/CD. This scan relies on open source tools and on the integration with Gemnasium technology (now part of GitLab) to show, in-line with every merge request, vulnerable dependencies needing updating. Results are collected and available as a single report.
Learn More →Container Scanning
Check Docker images for known vulnerabilities in the application environment. Analyze image contents against public vulnerability databases using the open source tool, Clair, that is able to scan any kind of Docker (or App) image. Vulnerabilities are shown in-line with every merge request.
Learn More →License Management
Upon code commit, project dependencies are searched for approved and blacklisted licenses defined by custom policies per project. Software licenses being used are identified if they are not within policy. This scan relies on an open source tool, LicenseFinder and license analysis results are shown in-line for every merge request for immediate resolution.
Learn More →Release
Continuous Delivery (CD)
Deliver your changes to production with zero-touch software delivery; focus on building great software and allow GitLab CD to bring your release through your path to production for you.
Learn More →Release Orchestration
Management and orchestration of releases-as-code that supports intelligent notifications, scheduling of delivery and shared resources, blackout periods, relationships, parallelization, and sequencing, as well as support for integrating manual processes and interventions.
Learn More →Pages
Use any static site generator to create websites that are easily managed and deployed by GitLab.
Learn More →Review apps
Get a full production like environment for every merge request that updates on each commit. See code running and enable user acceptance testing before you merge.
Learn More →Incremental Rollout
Mitigate the risk of production deploys by deploying new production code to small subset of your fleet and then incrementally adding more.
Learn More →Feature Flags
Feature flags enable teams to achieve CD by letting them deploy dark features to production as smaller batches for controlled testing, separating feature delivery from customer launch, and removing risk from delivery.
Learn More →Configure
Auto DevOps
Commit your code and GitLab does the rest to build, test, deploy, and monitor automatically. Eliminate the complexities of getting going with automated software delivery by automatically setting up the pipeline and necessary integrations, freeing up your teams to focus on the culture part.
Learn More →Kubernetes Configuration
Create Kubernetes cluster with a few clicks and install applications into your cluster with just a click.
Learn More →ChatOps
Tight integrations with Slack and Mattermost make it easy to manage and automate software development and delivery right from your chat app.
Learn More →Runbook Configuration
Runbooks are a collection of documented procedures that explain how to carry out a particular process, be it starting, stopping, debugging, or troubleshooting a particular system. Executable runbooks allow operators to execute pre-written code blocks or database queries against a given environment.
Learn More →Serverless
Run cloud-agnostic serverless workloads on Kubernestes deployed via GitLab CI/CD
Learn More →Monitor
Metrics
GitLab collects and displays performance metrics for deployed apps, leveraging Prometheus. Developers can determine the impact of a merge and keep an eye on their production systems, without leaving GitLab.
Learn More →Logging
GitLab makes it easy to view the logs of running pods in connected Kubernetes clusters. By displaying the logs directly in GitLab, developers can avoid having to manage console tools or jump to a different interface.
Learn More →Cluster Monitoring
Out-of-the-box Kubernetes cluster monitoring let you know the health of your deployment environments with traceability back to every issue and code change as part of a single application for end-to-end DevOps.
Learn More →Tracing
Tracing provides insight into the performance and health of a deployed application, tracking each function or microservice which handles a given request. This makes it easy to understand the end-to-end flow of a request, regardless of whether you are using a monolithic or distributed system.
Learn More →Error Tracking
Error tracking allows developers to easily discover and view the errors that their application may be generating. By surfacing error information where the code is being developed, efficiency and awareness can be increased.
Learn More →