Skip to main content
TrustRadius
GitLab

GitLab

Overview

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts.…

Read more
Recent Reviews

Solid and complete tool

9 out of 10
October 10, 2023
Incentivized
It's the main tool used to manage our git versioning, CI/CD, merge requests and repository for several of our projects. But we don't use …
Continue reading

Pipelines Rock

9 out of 10
October 03, 2023
Incentivized
Our organization has grown large enough such that managing individual projects is a bit of a pain. We try to delegate to our dev teams as …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

GitLab Essential

$0

Cloud
per month per user

GitLab Premium

$29

Cloud
per month per user

GitLab Ultimate

$99

Cloud
per month per user

Entry-level set up fee?

  • Setup fee optional
For the latest information on pricing, visithttps://about.gitlab.com/pricing?utm_me…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Details

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts. GitLab helps teams across the complete DevSecOps lifecycle, from developing, securing, and deploying software.

Differentiators, as described by Gitlab:

  • Simplicity: With GitLab, DevSecOps can be achieved through a single platform with a user-friendly interface
  • Security: GitLab offers built-in security scans that provides a comprehensive security solution.
  • Transparency: The code base for GitLab is open to community contributions, to ensure transparency and an open-core approach.
  • Cloud-Agnostic: Can be deployed anywhere with no vendor lock-in

GitLab Screenshots

Screenshot of GitLab, a comprehensive DevSecOps platform.Screenshot of Security DashboardScreenshot of Merge Request

GitLab Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac, BSD* (Ubuntu 14.04 LTS or later), Android, iOS, full list see https://about.gitlab.com/handbook/security/approved_os.html
Mobile ApplicationNo
Supported CountriesInternational
Supported LanguagesChinese, English, German, Japanese, Korean, Portuguese, Spanish

Frequently Asked Questions

GitLab starts at $0.

JFrog Artifactory, Jira Align, and Jenkins are common alternatives for GitLab.

Reviewers rate Project Access Control and Branch Protection highest, with a score of 9.3.

The most common users of GitLab are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(354)

Attribute Ratings

Reviews

(26-50 of 122)
Companies can't remove reviews or game the system. Here's why
May 01, 2023

GitLab Review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitLab is used to host all of our codebase repositories. It addresses our need to collaborate and maintain a visual history of changes made to the codebase, while also enabling us to trigger website deployment through CI/CD integrations.
  • Easy to use
  • Similar functionality to other similar software - simple to adopt
  • Excellent collaboration tool
  • Useful notifications
  • Better historic tracking for files
  • In-browser editor could use some work
  • Easier access to change repo and branch settings
GitLab is very well-suited to any case where a repository needs to be hosted remotely for collaborative purposes. Great alternative to GitHub.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
To host the jombay application codebase and collaboration with the team.
Developers fork the repos and send Pull Requests for merging code
  • Works really well
  • UI is simple and aligns a lot with GitHub
  • Its pretty Fast
  • Nothing major as such
GitLab has features and pricing structures for all types of use cases under DevSecOps domain. Pricing is slightly on a higher side though if you go with the Premium and Ultimate plans
Rogerio Taques | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Since the beginning, Gitlab was heavily used to manage since the software development process, tracking issues, deployment automations and source-control. It is a complete all-in-one tool that can be easily adopted across the an entire product division. I have used it with Abtz Labs and also introduced it to other companies where I've been working as consultant.
  • Issues tracking
  • Source-code management
  • CI/CD
  • Configuration can be overwhelming some times
Companies of any size can get started with Gitlab for free and pay as they go, if needed. With Gitlab, in general, you don't need another tool to run a software development business/team.
December 21, 2022

GitLab Gits It Done!

James Baca | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
For people who are software developers, GitLab is top tier. In our office, where software development is a skill that is not our specialty, the UI of GitLab helps out immensely for projects big and small, and important and not. It can manage our product and automating deployment with very few, if any, errors. It's very useful to brings members of the team together for one project.
  • Flexibility for novice users
  • So many sources for help with Support and the Community who use it
  • Easy collaboration on projects
  • Few pesky bugs here and there, but nothing major
  • Forgiving UI, but also really slow UI
  • Dashboards should show analytics
During the pandemic, like so many other companies, we had a heck of a time brining people together to work on the things we need to work on. Once our team got on the same page, Gitlab allowed people collectively to work on a lot of projects just like we were all next to each other. I think the software is built for collaboration like that.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Used the GitLab solution whithin many clients information systems for :
- code management / code repository
- Continuous Integration / Continuous Delivery
I also installed GitLab as a self hosted service on-premise, on the cloud and also use the SaaS version
  • Code repository
  • Git flow & Merge requests
  • Web IDE
  • Premium version / licence policy
  • Integration with other services (ex. jira)
  • Backup and recovery scripts
I would definetly recommand GitLab having a free solution that allows all kinds of companies to have a self-hosted solution for code managemenent, CI/CD and users management.
It also provides integration with Active Directories and other ticketing software
Mohit Prasad | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is a great tool for the GIT repository and Continuous Integration/ Continuous Deployment. We normally use this for keeping track of the website changes, automated testing, and deployment of the site on the server. The automated build process also helps to integrate recent technologies easily, with seamless team collaboration.
  • Git Repo Management.
  • CI/CD
  • Automated testing.
  • initial Setup.
  • Community
  • Security
Initial team collaboration was very difficult before the Gitlab integration. There is no code version maintained by the developer leading to problematic situations when actual deployment needs to be done. The initial setup was a learning curve, but the overall integration helped to work with the team. The CI/CD pipeline also helped to easy deployment.
October 27, 2022

#GITLAB

Score 8 out of 10
Vetted Review
Verified User
Started working with GitLab since 2017 to solve the deployment and regular build related issues. Git help us to automate Deployment with Less build error. Earlier we're using SVN and every time Deployment was taking too much time.
  • Helped to automate build with 0 versioning related issue
  • Helped in continuous Development and build
  • More control on MR with User control
  • We can control who can merge and when to automate build
  • Facing issues with Conflict resolving
  • More control on branch merge
  • Show info regarding from where branch was created while reviewing
October 20, 2022

Easy and Simple to use

Subramanian Kuthalingam | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We used GitLab for VCS, Project Management, Continuous Integration, Continuous Deployment and Continuous Delivery - CI/CD Of Dev-Ops practice in agile method to execute the complex software development solution implementation to manufacturing industry with multiple stakeholders (end user, BA, Solution Architect, PMO, Developer, Tester, Deployment Engineer) bring every one same page on the progress of the project. This is one stop solution for VCS, CI/CD and DevOps requirements
  • Real-time status update thru Task & Issue Tracker and developer collaboration
  • GitLab offers push request rules, merge request approvals and merge request drafts, and protected branches. Similarly, it provides simple migration from previous GIT providers to GitLab.
  • Manage projects faster and better, there are planning tools available such as issues, task lists, assignees to projects, and time tracking. Supervision of general business performance
  • Automated merge requests when CI/CD succeeds, and DevOps reports point to areas of improvement.
  • Security measures, the platform proposes code quality reports, vulnerability management, Infrastructure as Code Security Scanning, Dynamic Application Security Testing, and Dynamic API Security Testing.
  • Dashboard needs improvement with analytical insights
  • SLA tracking need more granular functionality
  • Integration with third party tools
  • Pricing is very high
Git Lab supports a full DevOps cycle. DevOps is an approach to creation in which developers and operations have a constant communication flow. Easy to use and simple & straightforward without complexity. Collaboration with multiple teams and spread across in different countries. This is an open source code product which can be more useful for private instant related requirements
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We mainly use it for store front end code and Web app source code. Gitlab has good ui which is more developer & collaborators friendly. its support unlimited private directory also have lots of options for automation for front end framework like angular, next ,react etc
  • Secure and Manage your source code
  • Good & easy way to interact with source code
  • Its free ( Top features)
  • Ui Style (its easy but old colour pattern)
  • Sometime its takes time to fully load
  • A Built in IDE
Scenario where well suited : If you want a Private repository with GitHub like or advance features.
scenarios where it is less appropriate : i could say for Showcase your works, SEO is pore as compared git.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab in our organization to host our code repositories. We maintain repositories at the team level, and these repos can be accessed by anyone in the team. But, apart from the team repos, every individual can also create a GitLab project and create private/internal repository. I personally, maintain a lot of private/internal repositories to push my POC/Reusable Artifacts code.
  • Version control (Pull requests, code diff, commit history, etc.)
  • Documentation support with Wiki pages
  • CI/CD
  • User should be able to create multiple Git repos inside one project as we can do in Azure DevOps
GitLab offers a complete package for software development, project management, and DevOps. It is like a one-stop solution. It is best suited for any organization who are building software. - With Git repos, we can version control source code - With WIki pages, we can maintain documentation - With CI/CD, we can enable DevOps - With issues, we can create boards and track backlog items and there are many more features.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We are using GitLad for the version control of multiple projects. It helps us to allow managing the delivery of multiple versions of a product by using in-build pipelines. In addition, code quality control is also done using GitLad by implementing quality gates alongside of merge requests and by peer review in the merge requests. My personal experience has been very good with GitLad as I use the features like cherry-picking commits from one versions of the product into some other version of the same product.
  • Version control
  • Merge request (changes) management by allowing review
  • Quality control
  • Docker integration
  • Git GUI is very helpful
  • Better management of merge requests having large amount of code changes
GitLab is best suited when you have to manage multiple versions of a project. For e.g., you can have 1.x.x and 1.x.y versions of a project. It allows you to manage these 2 versions very comfortably. Also, when you want to manage code quality, peer-reviews etc. all in single place then GitLab is highly recommended to use.
Mohammad Rashid Raza | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitLab we are used in our organization as a versioning tool to manage the code repository and maintain the version of the files.
  • Good version control tool with easy UI features.
  • Clean user interface and easy navigation. I miss the cherry-pick option in UI, which doesn't have any other version control.
  • I don't see any issue as of now. Whatever I use is working fine.
GitLab is version control and best fit for the manage the code repository to track the changes and maintain the history of the change.
Score 9 out of 10
Vetted Review
Verified User
We built our own GitLab environment on premise several years ago to meet the needs of code development, version control, and change management of code for a small subset of applications we run in-house. We have a small group of users who check in, check out, review code, and make enhancements as necessary. Documentation for such code is also warehoused in GitLab.
  • Version control.
  • Code repository.
  • Time and date stamping files.
  • Documentation repository.
  • Web interface for gitlab could be modernized.
  • Software patch management could be more straightforward and easier to do with better logging when issues during updates arise.
Any small to medium custom application development Gitlab works great for. If you are a large code development shop, there are other products on the market that can do everything in GitLab better, more secure, and make administration easier. For the price, GitLab is great for those with budget-conscious needs in mind.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitLab is an incredibly useful tool that I use for version control within my organization. There are several projects I work on with thousands of lines of code each. Trying to manually track and manage changes in these codebases would be a nightmare. GitLab allows me to easily track and manage all of my changes, and easily collaborate with other developers on projects.
  • Version control
  • Facilitates collaboration
  • Project planning
  • Would love a dark mode
  • Slightly less user friendly than other similar tools I've used.
GitLab is an amazing tool for tracking and managing changes in a codebase. I work on multiple codebases, each with thousands of lines of code, in collaboration with numerous other developers. GitLab gives me the ability to easily work with those teammates and incorporate their changes seamlessly into the main project. It can also be configured to support our specific CI/CD pipeline.
Yash Raut | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is a popular repository hosting platform that provides a cloud-based repository for project collaboration. We are using it to manage daily version controlling of the software we are developing that is git and using GitLab as a cloud source where we store all of our code since while building software we need to maintain different versions and GitLab uses the concept of branches to store different versions other things it does better is the security of our code!
  • Repository hosting
  • Secure
  • Ease of use
  • Branch management
  • User community
  • Paid plans are little costly.
  • Firewall
Gitlab is best suitable for version hosting repositories so that multiple people can code simultaneously and store code on GitLab. Gitlab is less appropriate when you want to set up DevOps, AutoDevops to be specific its really hard to configure everything on GitLab. So recommended for beginners but for advanced users, there are multiple best options in the market.
Partha Roy | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I have been using GitLab in my team for more than 4 years, and the experience has been amazing. We started using it primarily for version management for our codebase. Gradually it gave newer updates and features and we also started using most of the features of GitLab. Now we use it for code versioning, project repository, CI/CD pipelining, infra activities, etc.
  • The way they have managed to provide the version management aspect using git with project setup and users is mesmerising cause there's no product out there that gives this freely.
  • Continuous updates and hearing what users need is what the product engineers at GitLab are doing best. They come back to you with exactly what you need every while.
  • Quality features, Latest tech integrations have made the end-to-end solution very flexible and agile.
  • CI/CD tools implementation with pipelines and deployment strategies is just making the job for Infra teams smoother.
  • Gitlab still needs to improve its mail notifications and other notifications integrations. As the mails/pings are sometimes very late and don't have the proper structure to it.
  • The GUI can be improved, commenting, PR Review, and Conflict management gets a bit messy due to the dated UI style. It needs to work on the UX to make it easier to use.
  • The pricing for the basic plan is free which is awesome but the immediate next plan is bit on the costlier side if you tally with the competitors.
Gitlab is very well suited for you if,
- You have a very small team of people who just want to get started as quick as possible without the overhead of billing and payments.
- You are at a very beginning level of your project development, and not migrating from any other competitors as the UI is weak and many times it's a bit slow.
- You have some bandwidth to cope with the user experience and learning curve for knowing the system navigation.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We create different projects and within each one, we generate issues as tasks, both for customer success and for the development area. The tool solves very well the communication between the different teams and gives visibility on what topic each person in the team is working on. We also make available information about the project and relevant internal topics from the wiki.
  • visual management of issues and metrics
  • Notifications
  • Integration with other applications
  • Search tool
  • Markdown tools could be more intuitive (documentation too long)
For tracking issues and communication with the different teams within a project, it is ideal. It has very good resources for estimating time spent and delivery times, as well as milestones. For internal management, it has greatly improved in recent versions the characteristics of the reports that it allows extracting (which are sent by mail to avoid delays from the interface).
Score 10 out of 10
Vetted Review
Verified User
We use GitLab mostly for Version Control and CICD pipelines. All our projects are stored on the GitLab repo. Gitlab makes it easy for us to collaborate on the same product code, run CICD pipelines with a few clicks, etc. It is also pretty fast, and the best part is that it is free to use (which is why a lot of companies go with this option). We also use GitLab clients to clone projects, take a pull, push our code, etc.
  • Version Control
  • CICD Pipelines
  • Multiple file editing via the UI is a hassle.
Gitlab is well suited when it comes to version control, running CICD pipelines, or having a DevOps environment for your product. It is also free and easy to use which is a plus. It is open source and has a big community which is helpful for resolving bugs/keeping the tool secure.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is used as version control for all our software development activities. We handle all the development processes including code check-in, issue tracking, and code review in it. GitLab is also used for our Continuous integration and continuous deployment activities in a production environment. It has a very good user-friendly interface and CI/CD infrastructure which fulfills almost all our requirements.
  • Version control
  • Code review, merge request
  • CI/CD
  • issue tracking
  • Nothing that I can think of
Even though GitLab supports a lot of languages in its CI/CD pipeline, IMHO GitLab is best suitable for teams that are smaller in size and want to develop products at a fast pace. Gitlab is not suitable for development in Microsoft technologies like Dotnet, Sharepoint, MySQL, etc.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab to manage the source code of all applications. It replaced an old CVS. We needed a more modern tool with greater integration for developers. We also needed a fully integrated tool for code reviews and issues management. For two years, GitLab replaced Jenkins for building pipelines and ci/cd.
  • Git integration
  • Pipelines
  • Merge request
  • Pipelines visualization
  • Diff with many files
GitLab is a great tool in Enterprise for git integration with a simple but efficient user interface. It's fluid and helpful with, for example, the branch graph. I regret only one feature from Jenkins where we could easily see on a build which version we actually built. In GitLab ci, we cannot have this information directly on the screen.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I have been using GitLab for 3 years as a version control software for our product. Maintaining project code with multiple developers gets easy with GitLab. Generating pull requests for different branches and solving conflicts among branches is easy using GitLab, and the main benefit is GitLab is open source, so it is cost effective to use.
  • Code review functionality for pull requests
  • Performance monitoring
  • GitLab is open source
  • Integration with other tools to be used to automate our deployments
  • Paid plans are costly
Working with multiple teammates on the same files is easy cause merging code with conflicts is easy after pull request generation using GitLab.
Dennis Wambach | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is a key tool within my organisation, as far as software development operations is concerned. We use it for collaboration purposes, issue tracking/software maintenance purposes and for security/compliance reasons. It is secured, reliable , comparatively easy to use and comes with very intuitive documentations as well. Ultimately for me personally, I have found Gitlab to be very valuable , especially as it relates to integrating Ci/CD pipelines into our software development workflow, for improved code quality and faster deployment.
  • Faster and automated software deployment.
  • Support for concurrent software deployment. This is key for teams with a cross section of engineers and developers , scattered across different locations.
  • Supports the principles of agile development.
  • Lacks a default integrated deployment server.
  • The request merging process can be a lot straightforward, as against the current process which I describe as clumsy.
The most important consideration for me , as far as Gitlab is concerned is around how we have successfully used Gitlab , to seamlessly connect the operational side of coding or software development , with other important areas such as code or software security. The aforementioned is key for us to effectively release a commercially efficient software product to our end users.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We are GitLab for storing our all code base on a server. It is very easy and convenient to use. It is the best tool for source code management. It has east CI/CD integration where we can directly deploy and build our application on the go. It is an open-source, secure, and reliable tool for any organisation. Its integration with Kubernetes and Jenkins is easy to process. There are a variety of runners to run pipelines jobs with visual status and progress. It comes with easy and understandable documentation. It is the most widely used source management tool.
  • CI/CD Integration
  • Source Code Management
  • Collaborative coding among users.
  • Stable and complete setup for code versioning.
  • Easily setup with Kubernates and Jenkins.
  • Directly integrate with server for hosting website and server.
  • They should come up with more cost effective plan.
  • They should improved authorisation part.
  • It must have better management over MR(Merge Requests).
In our organisation we have a lot of applications that require a reliable source to manage source code and GitLab helps us to achieve this very well. We have functionality like after every merge request merger we have to deploy code to our server which is running on Kubernetes pods and GitLab is very helpful in this as it has a nice and easy implementation for integrating CI/CD for the deployment of code to servers and then we can our manual jobs to fetching data. Gitlab provides us a job status with visual logs and suggestions to make it better.
Joshua Li | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Gitlab features development repository branches which enables our team to create many different software load sets to meet different customers' mission requirements while maintaining a consistent product architecture. Gitlab tracks and stores all our development changes and commits for the latest software versions on respective branches. The branches are easily accessible for pulling and pushing changes.
  • Separate software branches.
  • Store respective artifacts.
  • Document developmental changes.
  • Store software versions for a variety of file types.
  • Trace past activity or changes.
  • Document brief details of the changes.
  • Characterize different branches for distinguish.
  • Merge branches easily.
Gitlab is well suited for development projects where software is experimented with. Throughout development, features may be added or subtracted and Gitlab enables creating different software branches to tailor and track certain software configurations. This is good is different customers want the same software but are customized with different features. However, merging branches retroactively is more difficult for seamless software integration.
Abhishek Raj | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I have used it for managing different repositories of our project. Multiple developers manage their branches here and it is also helpful for Jenkin integration. We can manage roles also so that we can give correct access to the right person.
  • Manage repository
  • Manage branches
  • Manage role and access
  • Help in deployment
  • It can provide its own deployment server.
  • Docker and Jenkin window can be integrated inside.
  • Authorization can be handled properly.
Gitlab helps in managing code base and it is easy to use and handle. There is a minor bug in creating merge requests but it can be acceptable.
Return to navigation