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
vslavik avatar

vslavik/diff-pdf

0
View on GitHub↗
4,263 stars·257 forks·C++·GPL-2.0·23 viewsvslavik.github.io/diff-pdf↗

Diff Pdf

diff-pdf is a visual comparison tool for PDF files that identifies differences between two documents. It functions as both a command line utility for verifying if documents are visually identical and a visualizer for pinpointing specific changes.

The project provides a graphical interface for manual inspection, featuring zoom and offset controls to analyze visual shifts. It also generates difference maps that visually highlight the specific areas where two PDF documents differ.

The tool supports automated regression testing by returning status codes to indicate whether pixel-level discrepancies exist between versions. It achieves this by rasterizing PDF content into images to detect changes regardless of the internal document structure.

Features

  • PDF Difference Visualizers - Ships a graphical interface for side-by-side PDF comparison with zoom and offset controls.
  • PDF Comparison Tools - Identifies visual differences between two PDF files and generates highlight maps of the changes.
  • Visual Identity Verifiers - Provides a command-line utility that verifies if two PDF documents are visually identical using status codes.
  • Difference Map Generation - Generates visual highlight maps by computing pixel-level differences between two rendered PDF pages.
  • PDF to Image Rendering - Translates vector-based PDF content into raster images for pixel-level analysis.
  • Pixel-Level Image Comparison - Compares PDF documents by converting pages to bitmaps and analyzing pixel-level discrepancies.
  • Visual Regression Testing - Automatically detects unintended visual changes in PDF outputs across different versions.
  • Difference Map Exports - Produces a new PDF file that visually highlights the specific areas where two documents differ.
  • Visual Auditing - Allows pinpointing content shifts between PDF versions through generated visual difference maps.
  • Visual Content Inspection - Provides a side-by-side graphical interface for manually verifying visual alignment and edits in PDFs.
  • Visual Render Inspection - Features a graphical interface with zoom and offset controls for manually verifying visual shifts in PDFs.
  • Regression Status Reporting - Returns binary exit codes to indicate visual discrepancies, enabling integration into automated regression pipelines.
  • Document - Provides coordinate-based offsets to align two PDF documents, correcting for margin or positioning errors.

Star history

Star history chart for vslavik/diff-pdfStar history chart for vslavik/diff-pdf

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 Diff Pdf

Similar open-source projects, ranked by how many features they share with Diff Pdf.
  • 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
  • rsmbl/resemble.jsrsmbl avatar

    rsmbl/Resemble.js

    4,608View on GitHub↗

    Resemble.js is a JavaScript image comparison library and pixel-based visual regression tool. It functions as an image analysis engine that calculates the percentage of visual difference between two images and generates a diff image to highlight mismatched areas. The library utilizes a canvas-based approach to identify differences, providing capabilities for automated image comparison and UI component validation. It includes specialized filtering to reduce false positives by ignoring visual noise such as antialiasing and specific colors. The toolset covers image dimension normalization, analy

    JavaScript
    View on GitHub↗4,608
  • facebookarchive/huxleyF

    facebookarchive/huxley

    4,040View on GitHub↗

    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 cov

    Python
    View on GitHub↗4,040
  • 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 Diff Pdf→

Frequently asked questions

What does vslavik/diff-pdf do?

diff-pdf is a visual comparison tool for PDF files that identifies differences between two documents. It functions as both a command line utility for verifying if documents are visually identical and a visualizer for pinpointing specific changes.

What are the main features of vslavik/diff-pdf?

The main features of vslavik/diff-pdf are: PDF Difference Visualizers, PDF Comparison Tools, Visual Identity Verifiers, Difference Map Generation, PDF to Image Rendering, Pixel-Level Image Comparison, Visual Regression Testing, Difference Map Exports.

What are some open-source alternatives to vslavik/diff-pdf?

Open-source alternatives to vslavik/diff-pdf include: americanexpress/jest-image-snapshot — jest-image-snapshot is a Node.js image testing library and visual comparison engine designed for visual regression… rsmbl/resemble.js — Resemble.js is a JavaScript image comparison library and pixel-based visual regression tool. It functions as an image… facebookarchive/huxley — Huxley is a visual regression testing tool and browser automation framework designed to detect pixel-level interface… 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… garris/backstopjs — BackstopJS is an automated screenshot testing framework and visual regression testing tool designed to identify…