Put a quality gate on every pull request.
QualityGate scans the deployed preview of each pull request for accessibility, SEO, security headers, broken links, performance, and more, then posts one decision on the pull request.
Choose your CI
- GitHub Actions One workflow step. Keyless through the QualityGate GitHub App, or with a project API key. Set it up
- GitLab CI Include the released template and extend one job. Merge request notes included. Set it up
- Bitbucket Pipelines Add the QualityGate pipe to a step. Pull request comments included. Set it up
Common recipes
- Scan Vercel previews
- Scan Netlify deploy previews
- Build and scan inside the CI job
- Only fail on new issues
- Scan several pages or sites
- Nightly scans of production
All guides
Get started
- Quickstart
Get a QualityGate result on your next GitHub pull request in about ten minutes.
- How QualityGate works
Where the scan runs, what leaves your CI, and who decides whether a pull request passes.
- Features
The checks and workflows available in QualityGate, from CI gates to cloud scans and client reports.
Integrate
- GitHub Actions
Every option of the QualityGate action, with complete workflows for keyless and API key setups.
- Preview deployments
Ready-to-copy workflows for Vercel, Netlify, Render, Cloudflare Pages, your own pipeline, or no preview host at all.
- GitLab CI
Scan merge request previews on GitLab.com with the released QualityGate template, and post the result as a merge request note.
- Bitbucket Pipelines
Scan pull request previews on Bitbucket Cloud with the QualityGate pipe, and post the result as a pull request comment.
- Multiple pages and sites
Scan several pages, several bundles, or several apps from one repository.
- Scheduled scans
Check your live site on a timetable, with a separate allowance that never eats into pull request runs.
- Cloud scans
Queue a public HTTPS scan in QualityGate, track its progress and recover from target or quota errors.
- Merge readiness suite
A free, reusable GitHub workflow that answers one question for every pull request, is it ready to merge?
Configure
- Bundles and checks
What each bundle checks, what fails a build, and which plans include it.
- Gates and regression mode
Set how many issues a pull request may have, or block only the issues it introduces.
Account
- Organizations and projects
Set up your organization, projects, API keys, team members, and plan in the QualityGate app.
- Reports and notifications
Run history, branded PDF and client reports, custom report domains, and email and Slack alerts.
- Pricing and packages
Scan allowances, bundle coverage, project limits and where to find current subscription prices.
Help
- Troubleshooting
What each QualityGate error means and how to fix it.
Need a hand?
Create your organization in the QualityGate app, or email hello@qualitygate.dev with your workflow file and we will help you wire it up.