signal
Perceptual by default.
CIEDE2000 thresholds. Exact mode when you need it.
Honeydiff is Vizzly's Rust-powered diff engine: fast comparisons, less noise, and metadata agents can use.
We own the engine behind local TDD, cloud baselines, PR checks, and agent context.
CIEDE2000 + AA filtering
CIEDE2000 + AA filtering
threshold 0, no AA, no cluster filter
Honeydiff reports where the image changed and how large each change is.
signal
CIEDE2000 thresholds. Exact mode when you need it.
noise
AA detection, cluster sizing, and text-region merging.
regions
Bounds, clusters, pixel counts, intensity stats.
scores
SSIM and GMSD for similarity beyond changed pixels.
a11y
WCAG contrast analysis and color vision simulation.
evidence
Diff, mask, overlay, JSON, scores, fingerprints.
Use @vizzly-testing/honeydiff from Node, or build the repo CLI for one-off local checks. Use Vizzly when you want baselines, PR review, and agent context already wired up.
import { compare } from '@vizzly-testing/honeydiff';
let result = await compare('baseline.png', 'current.png', {
threshold: 2.0,
includeClusters: true,
includeSSIM: true,
includeGMSD: true,
diffPath: 'artifacts/diff.png',
maskPath: 'artifacts/mask.png',
overlayPath: 'artifacts/overlay.png',
overwrite: true
});
console.log(result.diffPercentage);
console.log(result.aaPixelsIgnored);
console.log(result.perceptualScore);
console.log(result.diffClusters?.length ?? 0);
Use Honeydiff when you need image comparison. Use Vizzly when you also need local TDD, approved baselines, pull request checks, and review.