Hacker ApprovedDepartments

GitLab CI

Hacker Approved

Ranked 3 of 20 CI/CD services by recommenders

Developers recommend GitLab CI for its readable job and stage model, reusable templates, and easier handling of complex pipelines. Common caveat: pipelines are hard to run and debug locally.

Developers recommend GitLab CI for its readable job and stage model, reusable templates, and easier handling of complex pipelines. Common caveat: pipelines are hard to run and debug locally.

81 people gave an opinion

recommend it
56
criticize it
25
approval share
69%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 3 years

Median of the 9 owners who said how long they have had it.

Each square is one year.

Why it carries the badge

  • 56 people recommend itNeeds 10 or more, met.
  • 2.2 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Preferred over GitHub Actions

    “GitLab CI is _excellent_. Github Actions has come a long way, but a few years back it was absolutely painful working with GA when I had GitLab CI for reference.”

    Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions”

    “Gitlab CI is so much better than GH Actions that they are not even in the same league”

    Comment from 27 Nov 2025 in “Migrating the main Zig repository from GitHub to Codeberg”

    “GitLab CI/CD is miles ahead of the dumpster fire that is GitHub Actions”

    Comment from 18 Nov 2025 in “GitHub: Git operation failures”
  • Flat, readable job and stage config

    “Template and job composition works brilliantly, top-level object being the job and not the stage result in flat, easier to read config files”

    Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

    “Gitlab pipelines seem much more straigh forward to understand for me.”

    Comment from 20 Oct 2026 in “Ask HN: What do you hate the most about GitHub Actions?”
  • Easier for complicated pipelines

    “overall it's pretty good, it scales to more complicated setups, and it's not too painful”

    Comment from 27 May 2026 in “Incident with Pull Requests, Issues, Git Operations and API Requests”

    “It has a wider feature set and is just generally easier to use.”

    Comment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

    “Gitlab is by far easier to do fairly complicated stuff with”

    Comment from 24 Jan 2026 in “I Like GitLab”
  • Strong reuse through templates and includes

    “I prefer GitLab's approach of sharing functionality and logic via references to other YAML files”

    Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

    “I remember GitLab supporting a lot of the YAML features missing in GitHub like anchors”

    Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions”

    “Templates make them easy to replicate and components give them more flexibility.”

    Comment from 25 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

What people warn about

Each mark is one comment

  • Hard to run pipelines locally

    “It's so sad that we can't just run local validations on the CI/CD script through a local emulator.”

    Comment from 24 Jan 2026 in “I Like GitLab”

    “The legacy Gitlab way is horrible and it makes it basically impossible to run pipelines locally.”

    Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion”
  • Complex YAML and custom DSL

    “Random things don’t work the way you think it should and the worst part is you must learn their stupid custom DSL.”

    Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

    “forcing all jobs/pipelines for a repo through one file controlled with a load of 'if' rules is a complete mess”

    Comment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

    “Gitlab CI, while more powerful than some alternatives, is so so bad, its YAML-based syntax included.”

    Comment from 24 Jan 2026 in “I Like GitLab”
  • Surprising behavior, hard to test

    “GitLab has the mechanism to connect repos, but not the workflow for testing a DAG of unmerged interdependent changes.”

    Comment from 5 Jan 2026 in “OpenGitOps”

    “you're basically testing each MR in isolation against the current state of the target branch”

    Comment from 5 Jan 2026 in “OpenGitOps”

    “Every time I thought I understood GitLab CI, it would fail/behave in non-obvious ways.”

    Comment from 17 Dec 2025 in “Pricing Changes for GitHub Actions”
  • Bugs and footguns in config

    “No matter what I did, every time I touched our CI pipeline code I could be sure to run into yet another Gitlab bug.”

    Comment from 17 Dec 2025 in “Pricing Changes for GitHub Actions”

    “small teams would run into so many footguns with CI that we had to throw up guardrails to prevent mistakes”

    Comment from 26 Aug 2026 in “Disruption with Some GitHub Services – Resolved”

Other CI/CD services people recommend

The four most recommended other CI/CD services, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

GitLab CI compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
GitHub Actions23474124%122 yrs21 owners—
Jenkins675754%9——
GitLab CIThis page562569%113 yrs9 ownersApproved
Dagger432365%10——
Woodpecker CI37393%10—Approved
See all 20 CI/CD services, ranked

What people said

40 of the 99 comments that mention it, newest first. Each links to the original comment.

“It's so trivial to put together any CICD pipeline that it barely registers as a skill you need to develop.”

RecommendsComment from 25 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

“GitLab's pipelines are made up of a set of stages, and stages are made up of a set of jobs.”

RecommendsComment from 25 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

“Templates make them easy to replicate and components give them more flexibility.”

RecommendsComment from 25 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

“forcing all jobs/pipelines for a repo through one file controlled with a load of 'if' rules is a complete mess”

CriticizesComment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

“It has a wider feature set and is just generally easier to use.”

RecommendsComment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

“GitLab is very easy to fan out CI/CD runners on your own k8s infra.”

RecommendsComment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”

“Gitlab pipelines seem much more straigh forward to understand for me.”

RecommendsComment from 20 Oct 2026 in “Ask HN: What do you hate the most about GitHub Actions?”

“small teams would run into so many footguns with CI that we had to throw up guardrails to prevent mistakes”

CriticizesComment from 26 Aug 2026 in “Disruption with Some GitHub Services – Resolved”

“Gitlab CI has a nice feature to limit concurrency by using resource groups”

RecommendsComment from 2 Jun 2026 in “You Don't Love Systemd Timers Enough”

“overall it's pretty good, it scales to more complicated setups, and it's not too painful”

MixedComment from 27 May 2026 in “Incident with Pull Requests, Issues, Git Operations and API Requests”

“I just hate "put shell scripts in YAML to define how this should work"”

MixedComment from 29 Apr 2026 in “Before GitHub”

“Not that I haven't shot myself in the foot with GitLab pipelines on numerous occasions.”

MixedComment from 29 Apr 2026 in “Ghostty is leaving GitHub”

“I prefer GitLab's approach of sharing functionality and logic via references to other YAML files”

RecommendsComment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

“Template and job composition works brilliantly, top-level object being the job and not the stage result in flat, easier to read config files”

MixedComment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

“But for CI/CD GitHub doesn’t even come close to GitLab in the usability department”

RecommendsComment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

“Random things don’t work the way you think it should and the worst part is you must learn their stupid custom DSL.”

CriticizesComment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team”

“It's so sad that we can't just run local validations on the CI/CD script through a local emulator.”

CriticizesComment from 24 Jan 2026 in “I Like GitLab”

“Gitlab is by far easier to do fairly complicated stuff with”

MixedComment from 24 Jan 2026 in “I Like GitLab”

“Gitlab's CICD offering is way more robust than Github Actions.”

RecommendsComment from 24 Jan 2026 in “I Like GitLab”

“GitLabs CI/CD language is to me so much better - it has really strong abstractions and you can model a lot of developer experience into it.”

RecommendsComment from 24 Jan 2026 in “I Like GitLab”

“I had such a better experience with gitlab CI than any other I have used.”

RecommendsComment from 24 Jan 2026 in “I Like GitLab”

“Gitlab CI, while more powerful than some alternatives, is so so bad, its YAML-based syntax included.”

CriticizesComment from 24 Jan 2026 in “I Like GitLab”

“that's only possible because of the way that Gitlab models their jobs and stages”

RecommendsComment from 14 Jan 2026 in “I Hate GitHub Actions with Passion”

“The legacy Gitlab way is horrible and it makes it basically impossible to run pipelines locally.”

CriticizesComment from 14 Jan 2026 in “I Hate GitHub Actions with Passion”

“GitLab has the mechanism to connect repos, but not the workflow for testing a DAG of unmerged interdependent changes.”

CriticizesComment from 5 Jan 2026 in “OpenGitOps”

“you're basically testing each MR in isolation against the current state of the target branch”

CriticizesComment from 5 Jan 2026 in “OpenGitOps”

“it took something like 32 gigs of ram on their MergeRequestProcessor SideKiq worker”

MixedComment from 31 Dec 2025 in “Everything as Code: How We Manage Our Company in One Monorepo”

“Every time I thought I understood GitLab CI, it would fail/behave in non-obvious ways.”

CriticizesComment from 17 Dec 2025 in “Pricing Changes for GitHub Actions”

“No matter what I did, every time I touched our CI pipeline code I could be sure to run into yet another Gitlab bug.”

CriticizesComment from 17 Dec 2025 in “Pricing Changes for GitHub Actions”

“GitLab CI is _excellent_. Github Actions has come a long way, but a few years back it was absolutely painful working with GA when I had GitLab CI for reference.”

RecommendsComment from 16 Dec 2025 in “Pricing Changes for GitHub Actions”

“I remember GitLab supporting a lot of the YAML features missing in GitHub like anchors”

RecommendsComment from 16 Dec 2025 in “Pricing Changes for GitHub Actions”

“GitLab CI is pretty close to being actually good. Certainly less brittle than GitHub Actions from the looks of it”

RecommendsComment from 8 Dec 2025 in “GitHub Actions has a package manager, and it might be the worst”

“for everything else it's objectively worse than the alternatives (like Gitlab CI)”

RecommendsComment from 3 Dec 2025 in “Zig quits GitHub, says Microsoft's AI obsession has ruined the service”

“Gitlab, which is much much better than GitHub actions.”

RecommendsComment from 1 Dec 2025 in “Migrating Dillo from GitHub”

“Not in love with its insistence on recreating the container from scratch every step of the pipeline”

MixedComment from 1 Dec 2025 in “Advent of Sysadmin 2025”

“Personally, I prefer the CI/CD setup on GitLab over GitHub Actions.”

RecommendsComment from 30 Nov 2025 in “Migrating Dillo from GitHub”

“Gitlab CI is so much better than GH Actions that they are not even in the same league”

RecommendsComment from 27 Nov 2025 in “Migrating the main Zig repository from GitHub to Codeberg”

“Gitlab smokes and rolls githubs shitty ass CI all day any day for over 10 years now”

RecommendsComment from 27 Nov 2025 in “Migrating the main Zig repository from GitHub to Codeberg”

“GitLab CI/CD is miles ahead of the dumpster fire that is GitHub Actions”

RecommendsComment from 18 Nov 2025 in “GitHub: Git operation failures”

“I still feel that Gitlab CI is miles better than GH actions.”

RecommendsComment from 14 Nov 2025 in “Meeting notes between Forgejo and the Dutch government via Git commits”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.