Skip to content
SPECIFICTION
Get listed

Zuul

zuul-ci.org

Free plan WebLinuxAPISelf-hosted

Spec sheet

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

Plans and prices

Zuul Free Free and open source software · self-hosted or available through separately offered managed services Read 11 Oct 2026 · zuul-ci.org

Every Zuul plan and price →

Where Specifiction places it

Alternatives to ZuulAll alternatives →