node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


Angular Barcode Listener

Listen for barcode scanner events in your Angular application

Build Status MIT License


Install from:

  • NPM: npm install angular-barcode-listener
  • Bower: bower install angular-barcode-listener
var app = angular.module('app', ['barcodeListener']);


  • prefix - expected prefix for scan inputs
  • length - expected length for scan inputs, not including prefix – optional - scans of different length will not be registered if this is provided
  • onScan - callback to call after successful scan
  • scanDuration - milliseconds duration for scan to complete (defaults to 50)


If you need to simulate scanning a barcode while developing and don't have a scanner handy you can paste the following code into a bookmark which will prompt you to enter some text that you want "scanned":

  var $document = window.angular.element(document).injector().get('$document');
  var triggerKeypressEvent = function(char) {
    var event = new Event('keypress');
    event.which = char.charCodeAt(0);
  var barcode = prompt('Text to scan');
  for (var i = 0; i < barcode.length; i++) {


Please follow our Code of Conduct when contributing to this project.

$ git clone && cd angular-barcode-listener
$ npm install
$ npm test

Module scaffold generated by generator-goodeggs-npm.