dmtrKovalenko/odiff

A very fast SIMD-first image comparison library (with nodejs API)

View on GitHub ↗Jump to charts ↓Open shareable report →

dmtrKovalenko/odiff has 3k+ stars and 100+ forks on GitHub, is written in Zig, and was last pushed on Oct 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 21st, 2026
Created on November 4th, 2020
Open Issues & Pull Requests: 16 (+0)
GitHub issues: Enabled
Number of forks: 118
Total Stargazers: 3,272 (+0)
Total Subscribers: 18 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.6 hours
Mean response time: 74.2 days
90th percentile: 304.3 days
Tracked items: 35

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 860 days
Stale 30+ days: 7
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • needs more information (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

odiff is a SIMD-first image comparison library that provides both native and Node.js APIs for detecting visual differences between images.

The tool solves the problem of efficiently comparing images pixel-by-pixel, which is essential for visual regression testing and snapshot validation. It uses SIMD (Single Instruction Multiple Data) instructions as its primary optimization strategy, allowing it to process multiple pixels in parallel and achieve high performance compared to traditional scalar approaches. The library can identify differences at the pixel level and is designed to handle the computational demands of image comparison without sacrificing speed.

Developers should choose odiff for projects requiring fast visual regression testing, snapshot testing in CI/CD pipelines, or any workflow where detecting pixel-perfect changes between images matters. The dual API support—both native and Node.js—makes it suitable for integration into JavaScript-based testing frameworks while also enabling use in performance-critical applications written in other languages. The project is particularly well-suited for teams that need to validate UI changes automatically or maintain visual consistency across application versions.

The project shows active development with regular commits addressing bug fixes and feature improvements. Work spans multiple areas including performance optimization, API refinement, and cross-platform compatibility. The codebase demonstrates attention to both correctness and efficiency, with ongoing efforts to expand test coverage and handle edge cases in image comparison logic.