Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ActionScript 3
  3. Zxing AS3

Zxing AS3

Apache-2.0Javazxing-3.5.4

An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.

GitHubGitHub
34.1k stars9.4k forks0 contributors

What is Zxing AS3?

ZXing is an open-source barcode scanning library that enables applications to read and generate a wide variety of 1D and 2D barcode formats. It solves the problem of integrating reliable barcode processing functionality without relying on proprietary SDKs. The core library is implemented in Java, with a vast ecosystem of ports bringing this capability to nearly every major programming language and platform.

Target Audience

Developers building applications that require barcode scanning or generation, particularly those working on JVM (Java, Kotlin, Scala) or Android projects. It's also valuable for developers in other ecosystems (C++, .NET, Python, JavaScript) via its language ports.

Value Proposition

Developers choose ZXing for its proven reliability, extensive format support, and permissive open-source license. Its primary value is providing a single, robust library that can be embedded to handle barcode processing across a vast number of platforms and use cases.

Overview

ZXing ("Zebra Crossing") barcode scanning library for Java, Android

Use Cases

Best For

  • Adding barcode scanning to an Android application
  • Decoding QR codes from images in a Java backend service
  • Generating Data Matrix or PDF417 codes in a desktop application
  • Integrating barcode reading into a C++ or .NET project via its ports
  • Building a web-based barcode decoder using the JavaScript port
  • Processing product UPC/EAN codes in inventory management software

Not Ideal For

  • Projects needing a pre-built, fully supported barcode scanner app for Android 14 or later
  • Teams requiring active development, new features, or a clear roadmap for future updates
  • Applications built on platforms where only deprecated or unofficial ports exist, such as native iOS using the outdated Objective-C module

Pros & Cons

Pros

Comprehensive Format Support

Decodes and generates over a dozen 1D and 2D barcode formats including UPC, EAN, Code 128, QR Code, and Data Matrix, as listed in the README's supported formats table.

Extensive Cross-Platform Ecosystem

Core Java implementation ensures JVM compatibility, with a vast array of community-maintained ports for C++, .NET, JavaScript, Python, Rust, and others, enabling integration across diverse environments.

Proven Reliability and Maturity

As a long-standing, widely-used open-source project with a large user base, it offers stable and thoroughly tested barcode processing capabilities for production use.

Modular Architecture

Organized into separate modules like core, javase, and android, allowing developers to include only necessary components and reduce dependency bloat.

Cons

Maintenance Mode Limitations

The project is only accepting bug fixes and minor patches, with no active development or roadmap, severely limiting future enhancements and feature additions.

Deprecated Android Application

The included Barcode Scanner app does not work with Android 14 and is not maintained, forcing developers to build their own scanner UI from scratch, contrary to the DIY philosophy.

Fragmented Third-Party Ports

Many language ports are community-maintained or listed as 'previous releases', leading to inconsistent updates, varying quality, and potential compatibility issues across different platforms.

Frequently Asked Questions

Quick Stats

Stars34,086
Forks9,436
Contributors0
Open Issues0
Last commit1 day ago
CreatedSince 2011

Tags

#barcode#java-library#qr-code#datamatrix#data-matrix#android#java#upc#barcode-scanner#open-source-library#zxing#image-processing#decoding#cross-platform

Built With

J
Java

Included in

ActionScript 3270
Auto-fetched 4 hours ago

Related Projects

AS3-qrcode-encoderAS3-qrcode-encoder

A QR code encoder in as3

Stars91
Forks27
Last commit10 years ago
qrcode-asqrcode-as

QR Code reader written in ActionScript 3 which supports webcam on Windows, Mac and Linux by default

Stars29
Forks6
Last commit15 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub