ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Our focus is on using the built-in camera on mobile phones to scan and decode barcodes on the device, without communicating with a server. However the project can be used to encode and decode barcodes on desktops and servers as well. We currently support these formats:
I. Konig, P. Beau, and K. David. Medical Information and Communication Technology (ISMICT), 2014 8th International Symposium on, page 1-5. (April 2014)
S. Ahirrao, L. Mahant, P. Dhanrale, and P. Kotwal. International Journal on Recent and Innovation Trends in Computing and Communication, 3 (3):
1084--1086(March 2015)