cozmo/jsqr

A pure javascript QR code reading library. This library takes in raw images and will locate, extract and parse any QR code found within.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 17th, 2026
Created on December 11th, 2015
Open Issues & Pull Requests: 97 (+0)
GitHub issues: Enabled
Number of forks: 616
Total Stargazers: 4,032 (+0)
Total Subscribers: 75 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 675.4 days
Mean response time: 675.4 days
90th percentile: 675.4 days
Tracked items: 1

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 588 days
Stale 30+ days: 2
Stale 90+ days: 1

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

jsQR is a pure JavaScript QR code reading library that locates, extracts, and parses QR codes from raw images.

The library solves the problem of decoding QR codes directly in the browser or Node.js environments without external dependencies or server calls. It works by accepting raw image data, scanning for QR code patterns, extracting the encoded region, and parsing the result into usable information. The approach is entirely self-contained within JavaScript, making it suitable for client-side processing where latency and privacy are concerns.

Developers should choose this tool when they need QR code reading capabilities in a JavaScript environment and want to avoid server-side processing or third-party API dependencies. It suits web applications, Electron apps, and Node.js projects that require QR code scanning functionality. The library is particularly valuable for scenarios where image data is already available locally and needs to be decoded without network overhead.

The project maintains a stable codebase with infrequent but deliberate updates addressing specific issues and edge cases. Development activity shows selective engagement with bug reports and feature requests, with maintainers prioritizing code quality and correctness over rapid feature expansion. The project demonstrates a preference for keeping the scope focused on core QR code reading functionality rather than expanding into adjacent areas.