ZXing(pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java. The project's focus is on using the built-in camera on mobile phones to photograph and decode barcodes on the device, without communicating with a server. It currently has production-quality support for: