awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Visual Regression Testing Tools

Ranking updated Jun 30, 2026

For a visual regression testing tool for UI components, the strongest matches are storybooks/storybook (Storybook is a component development environment that includes a), garris/backstopjs (BackstopJS is a visual regression testing framework that automatically) and americanexpress/jest-image-snapshot (jest-image-snapshot is a Jest matcher that compares screenshots for). facebook/screenshot-tests-for-android and mapbox/pixelmatch round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Automated testing frameworks that detect visual discrepancies and UI regressions across web component libraries.

Visual Regression Testing Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • storybooks/storybookstorybooks avatar

    storybooks/storybook

    90,364View on GitHub↗

    Storybook is an integrated environment for developing, documenting, and testing user interface components. It provides a development workshop for building components in isolation from main application logic, alongside a testing tool for simulating viewports and analyzing accessibility. The project creates a living catalog of interface elements that generates interactive examples and technical documentation for component APIs. It includes a dedicated environment for visual regression testing to verify states and behaviors across different configurations and screen dimensions. The platform cov

    Storybook is a component development environment that includes a dedicated visual regression testing system, allowing you to capture and compare screenshots of individual UI components in isolation, which directly matches the search for a tool integrated with a component explorer.

    TypeScriptComponent Storybooks
    View on GitHub↗90,364
  • garris/backstopjsgarris avatar

    garris/BackstopJS

    7,156View on GitHub↗

    BackstopJS is an automated screenshot testing framework and visual regression testing tool designed to identify pixel-level discrepancies between different versions of a web application. It functions as a browser automation testing suite that captures visual snapshots of a user interface and compares them against stored reference images to detect unintended changes. The project utilizes a containerized testing environment via Docker to ensure consistent browser rendering and prevent cross-platform visual discrepancies. It includes a web UI diffing interface that allows users to analyze visual

    BackstopJS is a visual regression testing framework that automatically captures screenshots and performs pixel-diff comparisons, which exactly fits the core capability, though it is a general-purpose tool rather than one built specifically for component-by-component testing inside a component explorer.

    JavaScriptSensitivity Configurations
    View on GitHub↗7,156
  • americanexpress/jest-image-snapshotamericanexpress avatar

    americanexpress/jest-image-snapshot

    3,913View on GitHub↗

    jest-image-snapshot is a Node.js image testing library and visual comparison engine designed for visual regression testing within Jest. It provides a custom matcher to compare current images against baseline snapshots to identify pixel differences. The tool generates image diffs that highlight specific divergences between baseline and received snapshots. It includes mechanisms to update baseline images when changes are approved and allows for sensitivity tuning via pixel count, percentage thresholds, or blur to ignore noise. The library covers image snapshot management, including custom stor

    jest-image-snapshot is a Jest matcher that compares screenshots for visual regression testing, fulfilling the core comparison need, but it does not capture screenshots itself or provide a review workflow or cross-browser support, making it a narrow but genuine fit for the category.

    JavaScriptVisual Regression TestingBaseline Image StorageCustom Matchers
    View on GitHub↗3,913
  • facebook/screenshot-tests-for-androidfacebook avatar

    facebook/screenshot-tests-for-android

    1,741View on GitHub↗

    This project is an automated testing framework designed to capture and verify the visual state of Android interface components. It provides a system for generating deterministic snapshots of UI elements, allowing developers to establish baselines for layout consistency and detect unintended visual regressions across different software versions and hardware configurations. The framework distinguishes itself by enabling isolated component rendering, which allows individual views to be tested without requiring a full application build. It ensures consistency by controlling the rendering lifecycl

    This tool captures deterministic screenshots during Android instrumentation tests to detect visual regressions, which fits the core purpose, but it is designed for native Android components rather than web-based component explorers and lacks cross-browser support and a review workflow.

    JavaVisual Regression TestingAndroid UI TestingDeterministic Snapshotters
    View on GitHub↗1,741
  • mapbox/pixelmatchmapbox avatar

    mapbox/pixelmatch

    6,849View on GitHub↗

    pixelmatch is a JavaScript image comparison library and pixel-level difference detector. It identifies mismatched pixels between image data arrays and quantifies the differences based on a configurable sensitivity threshold. The tool generates visual difference maps that highlight specific pixel changes for manual review. It includes a command-line interface for comparing image files and exporting the resulting difference maps to the file system. The project provides capabilities for automated image analysis and visual regression testing, utilizing anti-aliasing heuristic filtering to ignore

    Pixelmatch is a low-level pixel-diff library for comparing image data, not a complete tool that captures and compares screenshots of UI components — it powers diffing but would need to be embedded into a component-explorer-integrated solution to match this search.

    JavaScriptImage Comparison LibrariesImage Comparison Utilities
    View on GitHub↗6,849
  • storybookjs/storybookstorybookjs avatar

    storybookjs/storybook

    90,415View on GitHub↗

    Storybook is a development environment for building, testing, and documenting user interface components in isolation. By rendering components within a sandboxed environment, it decouples them from the host application's global state and dependencies, allowing developers to verify complex states and edge cases without running the full application. The platform utilizes a framework-agnostic bridge layer to support various frontend technologies and features a modular, addon-based architecture that allows for custom UI panels and toolbar controls. It captures component states as declarative metad

    Storybook is a component development environment and explorer rather than a dedicated visual regression testing tool — while it can be extended with addons for screenshot comparison, it does not provide built-in pixel-diffing, automated screenshot capture, or a review workflow for visual regressions.

    TypeScriptComponent Storybooks
    View on GitHub↗90,415
  • niklasvh/html2canvasniklasvh avatar

    niklasvh/html2canvas

    31,881View on GitHub↗

    This project is a browser-based rendering engine that captures visual snapshots of web page elements. It functions as a document object model to canvas renderer, programmatically reconstructing the visual appearance of web content by interpreting CSS box models and document structures directly within the client environment. The tool distinguishes itself by performing all image generation locally, eliminating the need for server-side processing or external rendering services. By simulating browser layout logic and mapping geometric shapes and text properties to pixel-based drawing commands, it

    html2canvas captures screenshots of web page elements using the DOM and canvas, which could support automated capture, but it lacks any built-in pixel-diff comparison, review workflow, or regression detection — it is a screenshot library rather than a visual regression testing tool.

    TypeScriptScreenshot Generators
    View on GitHub↗31,881
  • teamcapybara/capybarateamcapybara avatar

    teamcapybara/capybara

    10,166View on GitHub↗

    Capybara is a browser automation library and web application acceptance test framework used to simulate user behavior and verify functional requirements. It serves as a cross-browser testing tool and headless browser orchestrator, allowing for the execution of test suites across multiple browser engines. The project provides a driver-agnostic interaction layer that abstracts different browser engines, enabling users to switch between headless and full browser drivers. It supports multi-user session simulation by maintaining independent browser states and cookies to test interactions between i

    Capybara automates browser interactions for functional/acceptance testing, but it does not capture or compare screenshots of UI components for visual regression detection, which is what this search requires.

    RubyCross-Browser Execution Engines
    View on GitHub↗10,166
  • pestphp/pestpestphp avatar

    pestphp/pest

    11,537View on GitHub↗

    Pest is a testing framework for PHP that provides a comprehensive suite for executing unit, integration, and end-to-end tests. It functions as an automated testing tool that prioritizes developer experience and readability through a concise, expressive syntax for defining test suites. By wrapping an established testing foundation, it maintains compatibility with existing ecosystem tools while offering a specialized interface for writing and organizing automated tests. The framework distinguishes itself through integrated support for parallel test execution, which distributes suites across mul

    Pest is a general-purpose PHP testing framework that can run visual regression tests via plugins, but it is not a dedicated tool for capturing and comparing screenshots of UI components with a component explorer — it lacks the specialized integration and workflow features this search asks for.

    PHPImage Comparison Utilities
    View on GitHub↗11,537
  • bubkoo/html-to-imagebubkoo avatar

    bubkoo/html-to-image

    7,033View on GitHub↗

    html-to-image is a JavaScript library and client-side screenshot utility that transforms DOM elements into image formats such as PNG, JPEG, or SVG. It functions as a DOM-to-canvas renderer, using the browser's native rendering capabilities to convert document nodes into rasterized images or canvas elements. The library leverages SVG foreignObject serialization to capture live DOM content, which is then rasterized into pixel-based formats. It includes specialized exporters for generating binary Blobs or raw RGBA pixel data as typed arrays. The tool provides configurations for image appearance

    This library converts DOM elements to images but does not compare screenshots or detect visual differences, so it is a building block rather than a complete visual regression testing tool.

    TypeScriptScreenshot Capture
    View on GitHub↗7,033
  • hangwin/mcp-chromehangwin avatar

    hangwin/mcp-chrome

    10,426View on GitHub↗

    This project is a Model Context Protocol tool that connects local browser instances to AI agents, enabling programmatic control over web sessions. It functions as a browser automation framework, allowing for the navigation of pages, interaction with form elements, and the management of user data while maintaining existing authentication states and profiles. The utility distinguishes itself by enabling local analysis of browser content, including the extraction of text and the performance of semantic searches across open tabs without transmitting private data to external servers. It also provi

    hangwin/mcp-chrome is a browser automation tool that can capture screenshots, but it lacks the pixel-diff comparison and component integration logic needed for visual regression testing of UI components.

    TypeScriptScreenshot Capture
    View on GitHub↗10,426
  • responsively-org/responsively-appresponsively-org avatar

    responsively-org/responsively-app

    24,991View on GitHub↗

    This application is a specialized web browser designed to streamline responsive design testing by rendering multiple viewport configurations simultaneously. It functions as a cross-platform testing suite that allows developers to preview and interact with web content across diverse mobile, tablet, and desktop device profiles within a single workspace. The tool distinguishes itself by synchronizing user interactions and application state across all active browser instances. When a user navigates, scrolls, or clicks in one view, these events are broadcast to every other open viewport to ensure

    Responsively is a responsive design testing browser that captures screenshots across viewports, but it is not a dedicated visual regression testing tool for individual UI components with pixel-diffing and review workflows.

    TypeScriptScreenshot Capture
    View on GitHub↗24,991
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
storybooks/storybook90.4KTypeScriptMITJun 17, 2026
garris/backstopjs7.2KJavaScriptMITSep 7, 2024
americanexpress/jest-image-snapshot3.9KJavaScriptApache-2.0Jun 22, 2026
facebook/screenshot-tests-for-android1.7KJavaApache-2.0Jan 7, 2026
mapbox/pixelmatch6.8KJavaScriptISCApr 29, 2026
storybookjs/storybook90.4KTypeScriptMITJun 23, 2026
niklasvh/html2canvas31.9KTypeScriptMITJul 18, 2024
teamcapybara/capybara10.2KRubyMITApr 19, 2026
pestphp/pest11.5KPHPMITJun 14, 2026
bubkoo/html-to-image7KTypeScriptmitJan 1, 2026

Related searches

  • a unit testing framework for JavaScript with snapshots
  • a web interface for AI image generation
  • a browser automation framework for cross-browser testing
  • an end-to-end testing framework for web apps
  • a visual bookmark collection
  • a tool for AI background removal
  • an open source alternative to BrowserStack
  • a toolkit for in-browser computer vision