Make continuous deployment safe by comparing before and after webpage screenshots for each release.
Depicted (dpxdt) is an open-source tool for visual regression testing that automates the comparison of webpage screenshots before and after deployments. It captures screenshots using PhantomJS, generates perceptual diffs with ImageMagick, and provides a workflow for teams to review and approve visual changes, ensuring safe continuous deployment.
Development and QA teams practicing continuous deployment who need to catch visual regressions in web applications automatically. It is particularly useful for teams managing large sites with many pages or frequent template changes.
Developers choose Depicted because it offers a complete, self-hostable solution for visual diff testing with a flexible API and local CLI, avoiding reliance on proprietary services. Its perceptual diff algorithm accurately highlights meaningful visual changes, and its release workflow integrates seamlessly into existing CI pipelines.
Make continuous deployment safe by comparing before and after webpage screenshots for each release. Depicted shows when any visual, perceptual differences are found. This is the ultimate, automated end-to-end test.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses ImageMagick to generate perceptual difference images that clearly highlight visual changes, as demonstrated in the README with diff images showing red-marked alterations.
Supports SQLite, MySQL, or behind-firewall setups with Flask and SQLAlchemy, allowing teams full control over data and infrastructure without vendor lock-in.
Offers a structured API for managing builds and releases with manual approval, enabling teams to coordinate visual testing across deployments, as detailed in the 'How to use Depicted effectively' section.
Includes a command-line tool with YAML configuration for local screenshot capture and diffing, useful for testing reusable libraries or quick validations without server setup.
Relies on PhantomJS (no longer maintained) and Python 2.7 (end-of-life), which pose security risks, compatibility issues, and limit support for modern web standards.
Requires installing and configuring multiple external tools like ImageMagick, a database, and PhantomJS, with the README warning that local deployment is 'only for development' and production setup is involved.
The README explicitly states 'Depicted is not finished!' and has sections labeled 'WARNING LABEL', indicating potential bugs, missing features, and instability in production environments.