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

cozmo/jsQR

0
View on GitHub↗
3,992 stars·618 forks·TypeScript·apache-2.0·31 viewscozmo.github.io/jsQR↗

JsQR

jsQR is a JavaScript library for locating and decoding QR codes directly within a browser or Node.js environment. It functions as a client-side scanner and decoder that extracts text and data from images using pixel arrays, removing the need for server-side processing.

The library provides tools for QR code localization to identify the exact coordinates of corners and alignment patterns within a larger image. It uses image pattern recognition to isolate the QR code and extract its encoded content.

Its internal operations cover binarization-based thresholding, geometric pattern localization, and perspective transformation mapping to normalize skewed images. It also utilizes Reed-Solomon error correction to recover corrupted data bits and version-based grid sampling to determine module layout.

Features

  • QR Codes - Provides a full implementation for decoding QR code payloads from images using JavaScript.
  • Pattern Recognition - Uses pattern recognition to identify the physical coordinates and markers of QR codes in images.
  • Localization - Identifies the exact coordinates of corners and alignment patterns to locate a QR code within an image.
  • Geometric Pattern Localization - Identifies finder patterns and alignment markers to determine the QR code position and rotation.
  • Image Processing - Processes raw image pixel arrays to identify luminance transitions for QR code detection.
  • Perspective Warping - Performs geometric perspective transformations to correct skew and normalize QR code pixels into a square grid.
  • Error Correction Codes - Utilizes Reed-Solomon error correction to recover corrupted data bits caused by noise or image damage.
  • Client-Side Media Processing - Processes and decodes QR code images entirely on the client side without requiring server-side uploads.
  • Browser-Based Scanners - Enables QR code scanning directly within web browsers to trigger workflows without native applications.
  • QR Code Scanner Libraries - Provides a JavaScript-based scanner implementation for decoding QR codes in browser environments.
  • Image Processing - Pure JavaScript QR code reader.

Star history

Star history chart for cozmo/jsqrStar history chart for cozmo/jsqr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with JsQR

These projects share indexed features with JsQR. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mebjas/html5-qrcodemebjas avatar

    mebjas/html5-qrcode

    6,030View on GitHub↗

    html5-qrcode is a client-side JavaScript library that enables QR code and barcode scanning directly in a web browser, processing live video from a device camera or decoding codes from uploaded image files without any server-side involvement. The library handles real-time scanning from continuous camera feeds with adjustable frame rates and scanning regions, while also supporting file-based decoding for static images. The scanner offers configurable behavior through runtime settings, allowing developers to adjust scanning speed, viewfinder region, aspect ratio, and restrict decoding to specifi

    TypeScriptbarcodecamerahtml5
    View on GitHub↗6,030
  • hybridgroup/gocvhybridgroup avatar

    hybridgroup/gocv

    7,463View on GitHub↗

    GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and deep learning inference engine, providing programmatic access to a wide range of algorithms for image manipulation, object detection, and video analysis. The project differentiates itself through high-performance native bindings and hardware acceleration. It utilizes a foreign function interface to map Go calls to C++ functions and includes a hardware-agnostic backend dispatch to route neural network tasks to computation engines such as CUDA and OpenVINO. The library covers a br

    Go
    View on GitHub↗7,463
  • zxing/zxingzxing avatar

    zxing/zxing

    33,988View on GitHub↗

    This project is a multi-format barcode library designed to encode and decode one-dimensional and two-dimensional barcodes across multiple programming languages. It functions as a cross-platform image processor that analyzes visual data to detect, locate, and extract information from patterns in diverse environments, while also providing a standard for mapping structured data into machine-readable formats. The library distinguishes itself through advanced image processing techniques that ensure reliability in real-world conditions. It employs pattern-matching detectors to identify geometric fi

    Javaandroidbarcodebarcode-scanner
    View on GitHub↗33,988
  • lazarsoft/jsqrcodeLazarSoft avatar

    LazarSoft/jsqrcode

    4,024View on GitHub↗

    jsqrcode is a JavaScript library for decoding QR codes within a web browser. It functions as a QR code scanner and decoder capable of extracting encoded text and data from various visual sources. The library supports data extraction from static images via URLs and data URLs, as well as from canvas elements. It also provides real-time scanning capabilities by processing live video streams from a device camera through the media devices API. Its internal processing covers pattern detection, pixel sampling, and binary-matrix decoding. It utilizes Reed-Solomon error correction to recover missing

    JavaScript
    View on GitHub↗4,024
Compare all 30 related projects→

Frequently asked questions

What does cozmo/jsqr do?

jsQR is a JavaScript library for locating and decoding QR codes directly within a browser or Node.js environment. It functions as a client-side scanner and decoder that extracts text and data from images using pixel arrays, removing the need for server-side processing.

What are the main features of cozmo/jsqr?

The main features of cozmo/jsqr are: QR Codes, Pattern Recognition, Localization, Geometric Pattern Localization, Image Processing, Perspective Warping, Error Correction Codes, Client-Side Media Processing.

Which projects share features with cozmo/jsqr?

Projects with overlapping indexed features include: mebjas/html5-qrcode — html5-qrcode is a client-side JavaScript library that enables QR code and barcode scanning directly in a web browser,… hybridgroup/gocv — GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and… zxing/zxing — This project is a multi-format barcode library designed to encode and decode one-dimensional and two-dimensional… lazarsoft/jsqrcode — jsqrcode is a JavaScript library for decoding QR codes within a web browser. It functions as a QR code scanner and… codebude/qrcoder — QRCoder is a native C# library for generating and rendering QR codes from text and data payloads. It provides a… jrosebr1/imutils — imutils is a computer vision utility toolkit and image processing library designed to simplify common manipulation…