Zuul est un système d'intégration continue open source avec filtrage des fusions. Il teste les modifications proposées avec celles dont elles dépendent et ne les fusionne que si les tests réussissent, afin que la branche principale reste fonctionnelle. Zuul prend en charge les dépendances entre projets et permet de définir les tâches sous forme de playbooks Ansible. Il s'adresse aux organisations qui gèrent de nombreux dépôts. Zuul est un logiciel que l'exploitant installe et fait tourner sur sa propre infrastructure ; il constitue ainsi une alternative auto-hébergée aux services CI hébergés.
Zuul est distribué sous licence Apache 2.0 et développé sous l'égide de l'OpenInfra Foundation, qui se présente comme faisant partie de la Linux Foundation, une association à but non lucratif américaine. Comme Zuul est auto-hébergé, les données qu'il traite restent là où l'organisation le déploie, sans service cloud exploité par un éditeur. Les organisations européennes doivent néanmoins vérifier les systèmes externes auxquels leurs pipelines se connectent, comme les hébergeurs de code source et les registres de paquets.