Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
test correcting error
.gitignore Adding pre-project setup files
Makefile Removing zbar for mac at the moment

Node ZBar

node-zbar is a NodeJS binding to the ZBar QR Code library. Initially this will spawn a child process and monitor the output. But eventually it will be a C++ module.


To use node-zbar, you will install the prerequisite of ZBar.

Compile from source see

Node-zbar can then be installed via NPM

npm install zbar

Then, require the module

var zbar = require('zbar');

Usage, [options], listener)

Watch for data on device. device is a path to a supported webcam device. For example /dev/video0

The second argument is optional. The options if provided should be an object. The list of available options are as following:

width - scale the width of the sampled image

height - scale the width of the sampled image

dataType - can be raw or xml. default is raw

The listener callback gets two arguments (error, data). Data is the data returned from a barcode.

Example:'/dev/video0', function (event) {
  console.log('event is: ' + event);


Licensed under the New BSD License

Something went wrong with that request. Please try again.