ZXing is an open-source, multi-format / barcode image processing library written in Java. It supports over different barcode formats and works with both Android and iOS devices. ZXing is also available as a standalone Java application and a server-side library for web applications.