Zuul is een open-source CI-systeem met gating van wijzigingen. Het test voorgestelde wijzigingen samen met de wijzigingen waarvan ze afhankelijk zijn en voegt ze alleen samen als de tests slagen, zodat de hoofdtak werkbaar blijft. Zuul ondersteunt afhankelijkheden tussen projecten en laat teams taken definiëren als Ansible-playbooks. Het is bedoeld voor organisaties met veel repositories en grote ontwikkelgemeenschappen. Zuul is software die de beheerder zelf installeert en op de eigen infrastructuur draait, en is daarmee een zelfgehost alternatief voor gehoste CI-diensten.
Zuul valt onder de Apache 2.0-licentie en wordt ontwikkeld onder de OpenInfra Foundation, die zichzelf omschrijft als onderdeel van de Linux Foundation, een non-profit in de Verenigde Staten. Omdat Zuul zelf wordt gehost, blijven de gegevens die het verwerkt waar de organisatie ze uitrolt, en is er geen door een leverancier beheerde clouddienst bij betrokken. Europese organisaties moeten wel nagaan met welke externe systemen hun pipelines verbinding maken, zoals broncodehosts en pakketregisters.