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
F

facebookarchive/huxley

0
View on GitHub↗
4,040 stars·277 forks·Python·Apache-2.0·24 views

Huxley

Huxley is a visual regression testing tool and browser automation framework designed to detect pixel-level interface changes. It functions as an automated browser screenshotter that records user interactions and replays them to verify that web interfaces remain visually consistent across updates.

The system generates visual diffs by comparing current screenshots against stored baseline images to highlight specific pixels that have changed. It includes mechanisms to manage these baselines, allowing users to update reference screenshots when interface changes are intentional.

The framework covers broader frontend quality assurance and web interface monitoring. This includes the ability to configure browser environments for deterministic rendering and the execution of concurrent tests to process visual suites.

Features

  • Pixel-Level Image Comparison - Analyzes individual pixel differences between two screenshots to identify visual interface regressions.
  • Visual Regression Testing - Provides an automated system for capturing browser screenshots and comparing them against baselines to detect pixel-level regressions.
  • Automation Sequence Replays - Provides a mechanism to capture and replay deterministic sequences of browser interactions to verify UI states.
  • Pixel-Level Image Diffing - Produces difference images that highlight specific pixel changes between two versions of a user interface.
  • Baseline Image Storage - Implements storage for approved reference images that serve as the gold standard for visual regression tests.
  • Replayable Interaction Recorders - Captures browser actions and screenshots via a driver to create repeatable test plans.
  • Visual Assertion Diffs - Produces an image highlighting the specific pixels that changed between a baseline screenshot and a current version.
  • Browser Automation - Controls web browsers to record interactions and capture states for repeatable verification.
  • Visual Consistency Testing - Verifies UI consistency by replaying recorded actions and comparing screenshots against baselines.
  • UI Automation - Automates user interactions and visual verification to ensure user flows remain consistent.
  • Frontend Visual Quality Assurance - Verifies that layout and style changes do not break the user interface across different screen resolutions.
  • Visual Regression Testing - Generates and saves difference images between screenshots to highlight specific interface regressions.
  • Browser Automation Frameworks - Implements a framework for recording and replaying browser interactions to programmatically navigate web interfaces.
  • Baseline Image Updates - Allows overwriting existing reference screenshots with new versions when interface changes are intentional.
  • Visual Difference Maps - Produce a difference image that highlights specific pixels that changed between a baseline image and the current version.
  • Browser Automation APIs - Uses programmatic interfaces to control web browsers for recording interactions and capturing screen states.
  • Screenshotters - Utilizes headless browser automation to generate consistent screenshots of web pages for visual verification.
  • Concurrent Task Execution - Executes multiple browser instances in parallel to accelerate the processing of large visual test suites.
  • Browser Environment Standardization - Standardizes screen resolution and browser settings to ensure screenshots remain consistent across different hardware.
  • Web Change Monitoring Tools - Provides a self-hosted capability to automatically capture and compare page snapshots to track visual changes over time.
  • Concurrent Test Execution - Executes multiple test runs simultaneously to reduce the total time required to complete a full visual regression suite.
  • Frontend Visual QA - Verifies that layout and style changes do not break the user interface across various screen resolutions.
  • UI Stability Monitors - Replays recorded browser actions to ensure the interface remains visually stable and consistent across updates.
  • Browser Configuration Profiles - Allows the definition of distinct browser environments and settings to maintain consistent screenshot rendering.
  • Visual Regression Frameworks - Python-based framework for capturing and verifying visual states.

Star history

Star history chart for facebookarchive/huxleyStar history chart for facebookarchive/huxley

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Huxley

Similar open-source projects, ranked by how many features they share with Huxley.
  • 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

    JavaScript
    View on GitHub↗3,913
  • 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

    JavaScript
    View on GitHub↗7,156
  • huddle/resemble.jsHuddle avatar

    Huddle/Resemble.js

    4,608View on GitHub↗

    Resemble.js is an image comparison framework and visual difference engine designed for automated regression testing. It functions as a library to normalize image dimensions and analyze visual discrepancies to determine if two images are identical. The system identifies pixel-level changes between images while providing capabilities for bounding-box isolation and the exclusion of specific regions. It calculates a percentage of difference by measuring the numerical distance between RGBA color channel values. The library covers visual regression testing and frontend quality assurance by compari

    JavaScript
    View on GitHub↗4,608
  • 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

    Java
    View on GitHub↗1,741
See all 30 alternatives to Huxley→

Frequently asked questions

What does facebookarchive/huxley do?

Huxley is a visual regression testing tool and browser automation framework designed to detect pixel-level interface changes. It functions as an automated browser screenshotter that records user interactions and replays them to verify that web interfaces remain visually consistent across updates.

What are the main features of facebookarchive/huxley?

The main features of facebookarchive/huxley are: Pixel-Level Image Comparison, Visual Regression Testing, Automation Sequence Replays, Pixel-Level Image Diffing, Baseline Image Storage, Replayable Interaction Recorders, Visual Assertion Diffs, Browser Automation.

What are some open-source alternatives to facebookarchive/huxley?

Open-source alternatives to facebookarchive/huxley include: americanexpress/jest-image-snapshot — jest-image-snapshot is a Node.js image testing library and visual comparison engine designed for visual regression… garris/backstopjs — BackstopJS is an automated screenshot testing framework and visual regression testing tool designed to identify… huddle/resemble.js — Resemble.js is an image comparison framework and visual difference engine designed for automated regression testing.… facebook/screenshot-tests-for-android — This project is an automated testing framework designed to capture and verify the visual state of Android interface… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.…