ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java. Our focus is on using the built-in camera on mobile phones to photograph and decode barcodes on the device, without communicating with a server. We currently have production-quality support for:
* UPC-A and UPC-E
* EAN-8 and EAN-13
* Code 39
* Code 128
* QR Code
We also have experimental support for the DataMatrix format.
This library is divided into several components of interest:
1. core: core decoding library, and the main component of the entire project
2. javame: JavaME client
3. javase: J2SE-specific client code
4. android: Android client (1.0 SDK)
5. androidtest: Android test app (1.0 SDK)
6. rim: RIM/Blackberry-specific client build
7. iphone: iPhone client + port to Objective C / C++ (QR code only)
8. zxingorg: The source behind zxing.org/w
9. bug: Client for BugLabs's BUG