EVERYTHING XIAOMI
Get listed
Zuul logo

Zuul

Zuul is free, open-source project-gating software that checks proposed repository changes, together with in-flight changes and dependencies, before merging.

Place
#26 of 58
Score
6.7
Zuul's website

What Zuul is

Zuul is free, open-source project-gating software that checks proposed repository changes, together with in-flight changes and dependencies, before merging. It can test across multiple branches and repositories. Ansible orchestrates jobs across multiple nodes, while shell scripts can run without requiring users to write Ansible. Source drivers cover Gerrit, GitHub, GitLab, Pagure, and Git; provider drivers cover AWS, Azure, Kubernetes, OpenStack, and static nodes. The zuul-web service supplies a dashboard, REST API, and websocket log streaming. Zuul is self-hosted on an operator’s infrastructure, and one installation can serve multiple projects or groups with configurable separation. Jobs run in isolated bubblewrap namespaces, with encrypted secrets and dynamically generated OpenID Connect tokens available for jobs. Zuul and Nodepool use ZooKeeper for coordination, and documentation recommends secure keystore-key backups. The software is developed under the Apache 2 license and managed by the Open Infrastructure Foundation.

Good

  • Tests dependent changes before merging
  • Supports multiple repository and branch combinations
  • Integrates with major code-hosting systems
  • Provides dashboard, REST API, and log streaming
  • Offers isolated jobs and encrypted secrets

Watch out

  • Self-hosted deployment required
  • ZooKeeper is required for coordination
  • Keystore backups need secure handling
  • OpenAPI specification is still a work in progress

Who it suits

It suits development organizations that need self-hosted merge gating across repositories, branches, projects, and infrastructure providers.

Verdict

Zuul offers broad, self-hosted gating and integration options for teams coordinating complex changes. Its infrastructure requirements and operational responsibilities matter when planning deployment.

Plans and prices

From Zuul's own pricing page, checked 11 Oct 2026.

All about pricing
PlanPriceWhat it gives you
ZuulFreeFree and open source software · self-hosted or available through separately offered managed services

The facts

Each one read from Zuul's own pages, with the date it was checked.

What it does

Ansible jobs
Zuul uses Ansible to orchestrate jobs across multiple nodes, and it can also run shell scripts without requiring users to write Ansible.checked 11 Oct 2026
API
Zuul provides a REST API, and its documentation describes the OpenAPI specification as a work in progress.checked 11 Oct 2026
Build node providers
Zuul includes provider drivers for AWS, Azure, Kubernetes, OpenStack, and static nodes.checked 11 Oct 2026
Commercial support
The project site lists enterprise distribution, managed on-prem service, support, training, and development as options offered by Acme Gating.checked 11 Oct 2026
Community support
Users can ask usage questions on the zuul-discuss mailing list or in the project’s Matrix room.checked 11 Oct 2026
Deployment
Zuul is a self-hosted service, and its documentation describes running it on an operator’s infrastructure.checked 11 Oct 2026
Gating
Zuul tests proposed changes together with in-flight changes and their dependencies before they are merged.checked 11 Oct 2026
Integrations
Built-in source drivers include Gerrit, Git, GitHub, GitLab, and Pagure; provider drivers include AWS, Azure, Kubernetes, OpenStack, and static nodes.checked 11 Oct 2026
Jobs
Zuul uses Ansible to orchestrate tasks across multiple nodes, and can also run shell scripts without requiring users to write Ansible.checked 11 Oct 2026
Kubernetes
The Zuul Operator is a Kubernetes operator designed to simplify creating and maintaining Zuul systems in Kubernetes.checked 11 Oct 2026
License and stewardship
Zuul is collaboratively developed under the Apache 2 license and managed by the Open Infrastructure Foundation.checked 11 Oct 2026
Multi-project testing
Zuul can test changes across multiple branches and repositories, including in-flight changes and their dependencies.checked 11 Oct 2026
Multi-tenancy
A single Zuul installation can serve multiple projects or groups with configurable separation between them.checked 11 Oct 2026
Multi-tenant
A single Zuul installation can serve multiple projects or groups, with configurable separation between them.checked 11 Oct 2026
Open source
Zuul is free and open source software, collaboratively developed under the Apache 2 license and managed by the Open Infrastructure Foundation.checked 11 Oct 2026
Operational requirement
Zuul and Nodepool use ZooKeeper for internal communication and coordination, and the documentation recommends periodically exporting and backing up the keystore keys.checked 11 Oct 2026
Purpose
Zuul is a project gating system that tests proposed future states of code repositories and their changes before they merge.checked 11 Oct 2026
Review integrations
Zuul includes source drivers for Gerrit, GitHub, GitLab, Pagure, and Git.checked 11 Oct 2026
Secrets
Zuul stores project encryption keys in ZooKeeper, and its documentation recommends backing them up securely because they protect job secrets and SSH access.checked 11 Oct 2026
Security
Zuul runs playbooks in isolated bubblewrap namespaces and supports encrypted data secrets and dynamically generated OpenID Connect tokens for jobs.checked 11 Oct 2026
Security reporting
The Zuul community directs suspected vulnerabilities in its components to a documented vulnerability reporting process.checked 11 Oct 2026
Support
The project offers user and developer mailing lists, a Matrix chat room, and a documented process for reporting security vulnerabilities.checked 11 Oct 2026
Web interface and API
The zuul-web service provides a web dashboard, REST API, and websocket log streaming service.checked 11 Oct 2026

Alternatives to Zuul

All alternatives
  1. 1Codemagic logo

    Codemagic

    Free planAndroidiOSWebAPI
    8.2From $99 a month
  2. 2TeamCity logo

    TeamCity

    Free planAndroidWebAPILinux
    8.2From $15 a month
  3. 3Azure Test Plans logo

    Azure Test Plans

    Free planWebAPIExtensionLinux
    8.1From $6 a month
  4. 4

    Bitbucket Pipelines

    Free planWebAPILinuxmacOS
    8.0From $3.65 a month
  5. 5AppVeyor logo

    AppVeyor

    Free planWebAPILinuxmacOS
    7.9From $29 a month
  6. 6AWS CodeBuild logo

    AWS CodeBuild

    Free planWebAPILinuxmacOS
    7.9From $0.01 a month