ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
| 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 | ||
| RSS-14 | ||
| RSS-Expanded |
There are also additional modules which are contributed and/or intermittently maintained:
| Module | Description |
|---|---|
| actionscript | partial port to Actionscript |
| jruby | JRuby wrapper |
| Module | Description |
|---|---|
| cpp | C++ port |
| iphone | iPhone client |
| objc | Objective C port |
| Module | Description |
|---|---|
| QZXing | port to Qt framework |
| ZXing .NET | port to .NET and C#, and related Windows platform |
| Module | Description |
|---|---|
| Barcode4J | Encoder library in Java |
| ZBar | Decoder in C++, especially for iPhone |
| Zint | Barcode generator |
Post to the discussion forum or tag a question with zxing
on StackOverflow.
QR code is trademarked by Denso Wave, inc. Thanks to Haase & Martin OHG for contributing the logo.