quaggaJS - An advanced barcode-scanner written in JavaScript

  •        19

QuaggaJS is a barcode-scanner entirely written in JavaScript supporting real- time localization and decoding of various types of barcodes such as EAN, CODE 128, CODE 39, EAN 8, UPC-A, UPC-C, I2of5, 2of5, CODE 93 and CODABAR. The library is also capable of using getUserMedia to get direct access to the user's camera stream. Although the code relies on heavy image-processing even recent smartphones are capable of locating and decoding barcodes in real-time. Try some examples and check out the blog post (How barcode-localization works in QuaggaJS) if you want to dive deeper into this topic.

https://serratus.github.io/quaggaJS/
https://github.com/serratus/quaggaJS

Tags
Implementation
License
Platform

   




Related Projects

bwip-js - Barcode Writer in Pure JavaScript

  •    Javascript

bwip-js is a translation to native JavaScript of the amazing code provided in Barcode Writer in Pure PostScript. The translated code can run on any modern browser or JavaScript-based server framework. The software has encoding modules for over 90 different barcode types and standards. All linear and two-dimensional barcodes in common use (and many uncommon ones) are available. An exhaustive list of supported barcode types can be found at the end of this document.

barcode - a barcode creation lib for golang

  •    Go

This is a package for GO which can be used to create different types of barcodes. To create a barcode use the Encode function from one of the subpackages.

ZXing.Net

  •    DotNet

A library which supports decoding and generating of barcodes (like QR Code, PDF 417, EAN, UPC, Aztec, Data Matrix, Codabar) within images.

JsBarcode - Barcode generation library written in JavaScript that works in both the browser and on Node

  •    Javascript

JsBarcode is a barcode generator written in JavaScript. It supports multiple barcode formats and works in browsers and with Node.js. It has no dependencies when it is used for the web but works with jQuery if you are into that. Use any jsbarcode-* or data-* as attributes where * is any option.

Zint Barcode Generator

  •    C

A barcode encoding library supporting over 50 symbologies including Code 128, Data Matrix, USPS OneCode, EAN-128, UPC/EAN, ITF, QR Code, Code 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBar, Aztec, Composite Symbols and more. After some time of inactivity this project is now back to life! This is the one and original ZINT barcode generator, the reference in open source barcodes. ZINT is licensed under the terms of the GPL v3. Only the contained backend (aka ZINT shared library) is


BarBara Barcode Library

  •    VBNET

Barcode recognition library (vb6, VB.NET amp; PHP5). Reads from Windows GDI device, .NET Graphics object or PECL Imagick source. Supports Code39, UPC, MSI, 2of5, Codeabar and many others.

JBars

  •    Java

JBars is a java barcode generation tool. Barcodes can be accessed as a URL using JBars barcode generation servlet, as a PNG file or as a Java Image. Supported barcodes are: Code128,Interleaved2of5 and Code93

barcode fonts and encoders

  •    VB

TTF Barcode fonts, encoders and VB macros for Windows. Support PDF417, EAN13, code128, EAN128, 3 of 9 and 2 of 5 interleaved barcodes. Since fonts are truetype, they can be used with Linux.

HomeTrax - Manage Your Home By Barcode

  •    

HomeTrax allows you to track your personal items by UPC/Barcode. Making it easy to print grocery lists and manage your movie collection. Built using .net 3.5 WPF (client), leverages UPCDatabase.com, and manages your personal inventory in SQL Server 2008 Express (backend).

Product Code Validator

  •    DotNet

This project aims to facilitate the validation of product codes such as EANs (European Product Code), ASINs (Amazon Standard Identification Number) and ISBNs.

PDA-BarcodeReader

  •    CSharp

A pda program that uses a pda with camera to take pictures of barcodes (ean/upc/datamatrix) and quot;translatesquot; them. It should become coupled with amazon amp; google webservices

thokbook

  •    Perl

Thokbook is a personal library system, written in perl. It is intended for medium to large individual collections (several thousand books). Using thokbook, you will be able to add books via ISBN or EAN (usually via a barcode scanner of some kind), get

TBarcode component for Borland

  •    C++

Barcode component for Borland C++ Builder 5, Borland C++ Builder 6, Borland Delphi 4, Borland Delphi 5, Borland Delphi 6, Borland Delphi 7 and Borland Delphi 8. For now it's compiliant with EAN-13 standart, the most popular standart in Europe.

getUserMedia

  •    Javascript

getUserMedia.js is a cross-browser shim for the getUserMedia() API (a part of WebRTC) that supports accessing a local camera device from inside the browser. Where WebRTC support is detected, it will use the browser's native getUserMedia() implementation, otherwise a Flash fallback will be loaded instead. In previous versions, we created a getUserMedia() instance to check for feature support, then created a separate instance for usage. This caused permissions to use a device to be requested twice. In 1.x, we simply re-use the original instance so we require minimal action from the user.

Cocoa-Touch-Barcodes - Fork of Jeff Lamarche's original barcode generator library at http://code

  •    Objective-C

This is a fork of Jeff Lamarche's Cocoa Barcodes project, with the code modified to work on the iPhone and iPad. In my testing, a CCD and laser scanner can read UPC and Code 128 barcodes directly from the screen w/ no issue. I haven't tested other barcodes yet. Usage: You can add the project as a dependency to your existing project and add a target dependency on the static library target. Alternatively you can add the source code bulk to your own project.

headtrackr - Javascript library for headtracking via webcam and WebRTC/getUserMedia

  •    Javascript

headtrackr is a javascript library for real-time face tracking and head tracking, tracking the position of a users head in relation to the computer screen, via a web camera and the webRTC/getUserMedia standard. For a demonstration see this video or try out some of the examples with a laptop that has a camera and a browser that has camera webRTC/getUserMedia support. For an overview of browsers supporting the getUserMedia standard see http://caniuse.com/stream.

react-native-barcodescanner - A barcode scanner component for react native - not maintained anymore - use react-native-camera

  •    Java

Version 0.4.0 of react-native-camera includes barcode scanning for android as well. I recommend using it for barcode and QR scanning as you can use the same library both for iOS and android and the implementation is more robust than this one. A barcode scanner component for react native android. The library uses https://github.com/zxing/zxing to decode the barcodes.

face-detection - Face Detection in JavaScript with getUserMedia

  •    Javascript

Face Detection in JavaScript with getUserMedia