ZXing ("Zebra Crossing") barcode scanning library for Java, Android
Clone or download
srowen Issue #1051: to avoid letting user input into logs, sanitize input an…
…d/or just remove unimportant log statements in Android, web app
Latest commit 0b9b39a Aug 8, 2018
Failed to load latest commit information.
.github Add issue template and move supported files to .github Mar 2, 2016
android-core Update android apps to use 3.3.4-SNAPSHOT May 29, 2018
android-integration Update android apps to use 3.3.4-SNAPSHOT May 29, 2018
android Issue #1051: to avoid letting user input into logs, sanitize input an… Aug 8, 2018
core Tighten definition of what's accepted as a URI, to exclude some poten… Aug 6, 2018
docs Update site for 3.3.3 May 29, 2018
javase A few more tests and fix handling of data: URIs in command line decoder Jul 24, 2018
src Update site version, use HTTPS more in docs Apr 23, 2017
zxing.appspot.com Fix bug in decoding data URIs; Add tests in javase/, zxingorg/ Jul 24, 2018
zxingorg Issue #1051: to avoid letting user input into logs, sanitize input an… Aug 8, 2018
.editorconfig Improve support for Macro PDF417 (#973) Mar 15, 2018
.gitattributes Added .gitattributes to define how git handles the line endings Jul 17, 2014
.gitignore Minor plugin updates Apr 13, 2017
.travis.yml Build Java 9 on Travis; update plugins Sep 22, 2017
AUTHORS Added a Code 93 encoder Oct 18, 2015
CHANGES Various small improvements from inspection, dependency updates, prepa… May 29, 2018
LICENSE Update jai-imageio license; remove unneeded gwt-servlet dep; update c… Sep 25, 2015
NOTICE Use JCommander for CommandLineRunner args May 3, 2015
README.md fixed my port name and URL (#1009) May 15, 2018
pom.xml [maven-release-plugin] prepare for next development iteration May 29, 2018


Get Started Developing

To get started, please visit: https://github.com/zxing/zxing/wiki/Getting-Started-Developing

ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.

Supported Formats

1D product 1D industrial 2D
UPC-A Code 39 QR Code
UPC-E Code 93 Data Matrix
EAN-8 Code 128 Aztec (beta)
EAN-13 Codabar PDF 417 (beta)
ITF MaxiCode



Module Description
core The core image decoding library, and test code
javase JavaSE-specific client code
android Android client Barcode Scanner
android-integration Supports integration with Barcode Scanner via Intent
android-core Android-related code shared among android, other Android apps
zxingorg The source behind zxing.org
zxing.appspot.com The source behind web-based barcode generator at zxing.appspot.com

Available in previous releases

Module Description
cpp C++ port
iphone iPhone client
objc Objective C port
actionscript Partial ActionScript port
jruby JRuby wrapper

ZXing-based third-party open source projects

Module Description
QZXing port to Qt framework
zxing-cpp port to C++ (forked from the deprecated official C++ port)
zxing_cpp.rb bindings for Ruby (not just JRuby), powered by zxing-cpp
jsqrcode port to JavaScript
python-zxing bindings for Python
ZXing .NET port to .NET and C#, and related Windows platform
php-qrcode-detector-decoder port to PHP
ZXing Delphi Port to native Delphi object pascal, targeted at Firemonkey compatible devices (IOS/Android/Win/OSX) and VCL.
ZXingObjC Port to Objective-C
php-zxing PHP wrapper to Zxing Java library
zxing-js/library TypeScript port of ZXing library

Other related third-party open source projects

Module Description
Barcode4J Generator library in Java
ZBar Reader library in C99



Post to the discussion forum or tag a question with zxing on StackOverflow.


Build Status Coverity Status codecov.io Codacy Badge

QR code is trademarked by Denso Wave, inc. Thanks to Haase & Martin OHG for contributing the logo.

Optimized with JProfiler