Open-source Percy alternatives: 7 visual regression tools
Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.
About Percy
Percy is a visual testing and review product from BrowserStack. source: BrowserStack: Percy
Percy is not listed on FreeQATools: the directory lists only tools released under an OSI-approved license (see the inclusion rules). No metrics are shown for it.
Order: Listed tools in the category that are not archived, by GitHub stars. Each line gives one fact from the tool's own documentation, with its source.
7 open-source tools
BackstopJS: Browsers: Chrome Headless via Puppeteer; Chromium, Firefox, WebKit via Playwright. source: README
pixelmatch: Test authoring format: Code (JavaScript function on raw image data); CLI binary for PNG images. source: README
jest-image-snapshot: Framework integrations: Jest (matcher; stored images update with jest --updateSnapshot). source: README
Loki: Browsers: Chrome (in Docker, in AWS Lambda, or local app); iOS simulator; Android emulator. source: README
reg-suit: Test authoring format: Image files in a configured directory (actualDir); settings in regconfig.json. source: README
Testplane: Browsers: Chrome, Firefox, Edge, Safari; local, Docker grid (Selenoid) or remote cloud (BrowserStack, Sauce Labs). source: Docs: Browsers
Visual Regression Tracker: Browsers: Any platform that produces a screenshot: web, mobile, desktop. source: README
Repository metrics
| BackstopJS | 7,1811 | 2019-01-211v3.8.8 | 2026-09-081 | MIT | JavaScript | active |
|---|---|---|---|---|---|---|
| pixelmatch | 6,9571 | 2026-04-291v7.2.0 | 2026-09-151 | ISC | JavaScript | active |
| jest-image-snapshot | 3,9151 | 2026-03-091v6.5.2 | 2026-05-151 | Apache-2.0 | JavaScript | slow |
| Loki | 1,9091 | 2024-08-271v0.35.1 | 2024-10-121 | MIT | JavaScript | inactive |
| reg-suit | 1,2951 | 2026-03-161v0.14.6 | 2026-03-161 | MIT | TypeScript | slow |
| Testplane | 8301 | 2026-09-141v9.2.3 | 2026-09-141 | MIT | TypeScript | active |
| Visual Regression Tracker | 7161 | 2026-09-0115.8.0 | 2026-09-011 | Apache-2.0 | Shell | active |
1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.