A native Object Pascal barcode scanning library for Delphi VCL and FireMonkey applications, based on ZXing.
ZXing.Delphi is a native Object Pascal library that ports the popular ZXing (Zebra Crossing) barcode scanning engine to the Delphi ecosystem. It enables developers to integrate fast, dependency-free barcode scanning into their VCL and FireMonkey applications for Windows, iOS, Android, and macOS. The library is designed to be simple to use, highly performant, and fully integrated within Delphi projects.
Delphi developers building VCL or FireMonkey applications for Windows, iOS, Android, or macOS that require barcode scanning functionality. This includes developers creating point-of-sale systems, inventory management apps, or mobile scanning utilities.
Developers choose ZXing.Delphi for its native performance, avoiding external library dependencies and compatibility issues, and its seamless integration directly into Delphi projects without license fees. It offers a comprehensive, multi-platform solution with a simple API and wide barcode format support.
ZXing Barcode Scanning object Pascal Library for Delphi VCL and Delphi Firemonkey
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Compiles directly into Delphi applications, eliminating external library dependencies and ensuring fast execution without compatibility issues, as highlighted in the README's emphasis on avoiding external libraries.
Works seamlessly with both VCL for Windows and FireMonkey for iOS, Android, and macOS, enabling single-codebase multi-platform apps, as confirmed by compatibility testing across these frameworks.
Supports key 1D codes like UPC, EAN, Code 128, and 2D codes including QR Code, covering most business and industrial needs, with unit tests provided for reliability.
Features an easy-to-use TScanManager interface, demonstrated in the minimal code example for quick integration, reducing setup time for developers.
Data Matrix scanning is restricted to centered images only, and other formats like PDF417 are not implemented, limiting use cases for advanced barcode applications.
No built-in camera component; developers must implement capture and bitmap processing themselves, and set compiler defines (FRAMEWORK_VCL/FRAMEWORK_FMX) for framework compatibility, adding complexity.
Requires Delphi XE7 to 12 Athens, making it unsuitable for projects on older or newer unsupported Delphi versions, as noted in the README's compatibility list.