Skip to content
ZXing ("Zebra Crossing") barcode scanning library for Java, Android
Branch: master
Clone or download

Latest commit

ChenjieXu add a Python wrapper to ZXing library (#1290)
add pyzxing in ZXing-based third-party open source projects table
Latest commit 9068f64 May 29, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update Nov 4, 2019
.reuse License and copyrights (#1281) May 7, 2020
android-core Oops, Android app artifacts weren't updated to SNAPSHOT parent May 18, 2019
android-integration Oops, Android app artifacts weren't updated to SNAPSHOT parent May 18, 2019
android setPackage on encode intent internally Feb 16, 2020
core Minor dep updates May 13, 2020
docs Update site for 3.4.0 May 18, 2019
javase Plugin updates; misc code simplifications and optimizations Dec 11, 2019
src Minor dep updates May 13, 2020 [maven-release-plugin] prepare for next development iteration May 18, 2019
zxingorg Minor dep updates May 13, 2020
.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 Many more changes from recent IJ inspections Sep 3, 2018
.travis.yml Minor Travis updates, including JDK 14 (#1276) Apr 13, 2020
AUTHORS Improve FinderPatternFinder.selectBestPatterns (#1158) Apr 18, 2019
CHANGES 3.4.0 release notes May 18, 2019
LICENSE Update jai-imageio license; remove unneeded gwt-servlet dep; update c… Sep 25, 2015
NOTICE Use JCommander for CommandLineRunner args May 3, 2015 add a Python wrapper to ZXing library (#1290) May 29, 2020
pom.xml Minor dep updates May 13, 2020

Project in Maintenance Mode Only

The project is in maintenance mode, meaning, changes are driven by contributed patches. Only bug fixes and minor enhancements will be considered. The Barcode Scanner app can no longer be published, so it's unlikely any changes will be accepted for it. There is otherwise no active development or roadmap for this project. It is "DIY".

Get Started Developing

To get started, please visit:

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)
UPC/EAN Extension 2/5 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 The source behind web-based barcode generator at

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
glassechidna/zxing-cpp port to C++ (forked from the deprecated official C++ port)
nu-book/zxing-cpp recent port to C++
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
pyzxing Python wrapper to 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 Codacy Badge

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

Optimized with JProfiler

You can’t perform that action at this time.