MCPcopy
hub / github.com/zxing/zxing

github.com/zxing/zxing @zxing-3.5.4 sqlite

repository ↗ · DeepWiki ↗ · release zxing-3.5.4 ↗
4,096 symbols 13,242 edges 530 files 989 documented · 24%
README

Project in Maintenance Mode Only; Barcode Scanner not available

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. It does not work with Android 14 and will not be updated. Please don't file an issue for it. There is otherwise no active development or roadmap for this project. It is "DIY".

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
EAN-13 Codabar PDF 417
UPC/EAN Extension 2/5 ITF MaxiCode
RSS-14
RSS-Expanded

Components

Active

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
Barcode-Lib4J Java library for printing and exporting 1D/2D barcodes to vector/raster image formats (CMYK+RGB), high precision, DPI awareness, and GS1 validation.
SCodes Qt & Qml wrapper
QZXing port to Qt framework
glassechidna/zxing-cpp port to C++ (forked from the deprecated official C++ port)
zxing-cpp/zxing-cpp latest/active port to C++, includes Android, C, iOS, .NET, Rust, Python, WASM and WinRT wrappers
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
zxing-dart Port to dart
rxing Port to rust

Other related third-party open source projects

Module Description
Barcode4J Generator library in Java
BoofCV Generator and reader library in Java
ZBar Reader library in C99
OkapiBarcode Generator library in Java

Links

Etcetera

codecov

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

Optimized with JProfiler

Extension points exported contracts — how you extend this code

GeneratorSource (Interface)
Base interface for any generator. @author Yohann Coppel [18 implementers]
zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
Reader (Interface)
Implementations of this interface can decode an image of a barcode in some format into the String it encodes. For exampl [16 …
core/src/main/java/com/google/zxing/Reader.java
Writer (Interface)
The base class for all objects which encode/generate a barcode image. @author dswitkin@google.com (Daniel Switkin) [40 …
core/src/main/java/com/google/zxing/Writer.java
MultipleBarcodeReader (Interface)
Implementation of this interface attempt to read several barcodes from one image. @see com.google.zxing.Reader @author [6 …
core/src/main/java/com/google/zxing/multi/MultipleBarcodeReader.java
ECIInput (Interface)
Interface to navigate a sequence of ECIs and bytes. @author Alex Geller [4 implementers]
core/src/main/java/com/google/zxing/common/ECIInput.java
ResultPointCallback (Interface)
Callback which is invoked when a possible result point (significant point in the barcode image such as a corner) is foun [2 …
core/src/main/java/com/google/zxing/ResultPointCallback.java

Core symbols most depended-on inside this repo

append
called by 502
core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
get
called by 410
core/src/main/java/com/google/zxing/common/BitArray.java
call
called by 339
zxingorg/src/main/java/com/google/zxing/web/TimeoutFilter.java
replace
called by 300
android/src/com/google/zxing/client/android/ScanFromWebPageManager.java
length
called by 269
core/src/main/java/com/google/zxing/common/ECIInput.java
charAt
called by 249
core/src/main/java/com/google/zxing/common/ECIInput.java
add
called by 246
core/src/main/java/com/google/zxing/aztec/encoder/Token.java
find
called by 154
core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java

Shape

Method 3,068
Class 531
Function 462
Enum 26
Interface 9

Languages

Java89%
TypeScript11%

Modules by API surface

docs/js/apache-maven-fluido-1.8.min.js91 symbols
docs/js/apache-maven-fluido-1.7.min.js91 symbols
docs/js/apache-maven-fluido-1.6.min.js91 symbols
docs/js/apache-maven-fluido-1.5.min.js90 symbols
docs/apidocs/script-dir/jquery-3.6.1.min.js81 symbols
core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java75 symbols
core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java44 symbols
core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java44 symbols
android/src/com/google/zxing/client/android/result/ResultHandler.java43 symbols
core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java31 symbols
core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java31 symbols
core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java31 symbols

Dependencies from manifests, versioned

com.github.jai-imageio:jai-imageio-core1.4.0 · 1×
com.google.android:android
com.google.guava:guava33.5.0-android · 1×
com.google.zxing:android-core
com.google.zxing:android-integration
com.google.zxing:core3.3.3 · 1×
com.google.zxing:javase
com.puppycrawl.tools:checkstyle9.3 · 1×
jakarta.platform:jakarta.jakartaee-web-api10.0.0 · 1×
junit:junit4.13.2 · 1×
org.gwtproject:gwt-user
org.jcommander:jcommander1.85 · 1×

For agents

$ claude mcp add zxing \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact