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

serratus/quaggaJS

0
View on GitHub↗
5,207 stars·972 forks·JavaScript·MIT·26 viewsserratus.github.io/quaggaJS↗

QuaggaJS

quaggaJS is a JavaScript barcode scanner library and client-side processor that performs barcode localization and decoding directly within the browser. It functions as a computer vision barcode decoder that extracts data from both static image files and live camera streams without requiring external server requests.

The library supports real-time barcode scanning via webcams and can detect multiple barcode formats simultaneously. It includes tools to visualize the decoding process by rendering bounding boxes and scanlines over the image to monitor localization.

Users can configure the specific barcode types to be scanned and restrict the decoding search to a custom rectangular scan area to improve performance and reduce false positives. These capabilities are applied to both static image decoding and live video streams.

Features

  • Barcode Decoders - Implements a full barcode decoding pipeline for real-time scanning via device camera streams.
  • Camera Feed Decoders - Decodes various barcode types in real-time from a device's live camera stream.
  • Barcode Pattern Validation - Validates detected barcodes by checking if the sequence of bars and spaces matches known format specifications.
  • Image File Barcode Decoders - Processes static image files to locate and decode barcodes entirely within the browser.
  • JavaScript - Ships as a JavaScript library for detecting and decoding barcodes from images and live video.
  • Client-Side Barcode Decodings - Identifies and translates barcode data from static image files or uploaded browser files using JavaScript.
  • Real-Time Video Analysis - Captures and analyzes video frames at set intervals for continuous real-time barcode decoding.
  • Multi-Format Barcode Recognitions - Supports simultaneous detection and decoding of multiple 1D and 2D barcode formats from a single stream.
  • Web Barcode Integrations - Provides a JavaScript library for integrating barcode scanning and decoding capabilities directly into web applications.
  • Webcam Feed Decoders - Processes live webcam streams to identify barcodes and renders localization bounding boxes for visual feedback.
  • ROI Filtering - Allows restricting the decoding search area to a defined coordinate box to reduce computational overhead.
  • Scan Area Restrictions - Defines a rectangular region within the input stream to limit where the decoder searches for barcodes.
  • Scanning Configurations - Provides the ability to restrict the decoding search to a custom rectangular scan area to improve performance.
  • Canvas-Based Image Processors - Uses the HTML5 Canvas API to manipulate raw pixel data for barcode visual analysis.
  • Scanline Analysis - Locates barcodes by analyzing horizontal intensity transitions across specific rows of pixels.
  • Decoding Area Restrictions - Defines a rectangular region within the input stream to focus decoding and improve performance.
  • Barcode Format Filters - Provides the ability to limit scanning to specific barcode formats to improve decoding accuracy.

Star history

Star history chart for serratus/quaggajsStar history chart for serratus/quaggajs

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 QuaggaJS

These projects share indexed features with QuaggaJS. 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
  • zxing-js/libraryzxing-js avatar

    zxing-js/library

    2,917View on GitHub↗

    This library is a multi-format barcode processing utility designed for web browsers and server-side environments. It provides a comprehensive suite of tools for both decoding existing barcode symbols and generating new ones from input data. The project distinguishes itself by enabling continuous, real-time barcode scanning directly from live video streams. By utilizing browser camera interfaces and automated frame processing, it allows applications to capture and interpret one-dimensional and two-dimensional barcode data without requiring manual image uploads or user intervention. Beyond rea

    TypeScriptbarcodedecoding-imagesencoding-library
    View on GitHub↗2,917
  • react-native-camera/react-native-camerareact-native-camera avatar

    react-native-camera/react-native-camera

    9,638View on GitHub↗

    This project provides cross-platform programmatic interfaces and UI components for integrating camera hardware into mobile applications. It serves as a tool for implementing image and video capture, as well as specialized scanning and recognition tasks. The library includes specialized capabilities for computer vision, including a barcode scanner for decoding various barcode types, a face detection tool to identify human faces in a live feed, and an optical character recognition engine for extracting written text from the camera stream. The system covers hardware configuration and control, i

    Javacameraface-detectionreact-native
    View on GitHub↗9,638
  • dm77/barcodescannerdm77 avatar

    dm77/barcodescanner

    5,436View on GitHub↗

    This is an Android barcode scanning library designed to detect and decode barcode data from a live camera feed. It provides the core infrastructure for translating visual patterns into text on mobile devices. The library includes a camera preview manager that adjusts aspect ratios and feed sizes to fit various screen dimensions, as well as a hardware controller for managing flash, autofocus, and sensor selection. It also features a barcode format filter to restrict scanning to specific barcode types to increase detection speed and accuracy. The project covers camera hardware control, live ba

    Java
    View on GitHub↗5,436
Compare all 30 related projects→

Frequently asked questions

What does serratus/quaggajs do?

quaggaJS is a JavaScript barcode scanner library and client-side processor that performs barcode localization and decoding directly within the browser. It functions as a computer vision barcode decoder that extracts data from both static image files and live camera streams without requiring external server requests.

What are the main features of serratus/quaggajs?

The main features of serratus/quaggajs are: Barcode Decoders, Camera Feed Decoders, Barcode Pattern Validation, Image File Barcode Decoders, JavaScript, Client-Side Barcode Decodings, Real-Time Video Analysis, Multi-Format Barcode Recognitions.

Which projects share features with serratus/quaggajs?

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,… zxing-js/library — This library is a multi-format barcode processing utility designed for web browsers and server-side environments. It… react-native-camera/react-native-camera — This project provides cross-platform programmatic interfaces and UI components for integrating camera hardware into… dm77/barcodescanner — This is an Android barcode scanning library designed to detect and decode barcode data from a live camera feed. It… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… shimat/opencvsharp — OpenCVSharp is a .NET library that wraps native OpenCV functions, providing C# developers with access to OpenCV's…