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
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.
Skia4Delphi is a cross-platform 2D graphics API for Delphi platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
Graphics32 is a graphics library for Delphi and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.
Four engines to render SVG (Delphi Image32, SVGMagic, Skia4Delphi, Direct2D wrapper) and four components to simplify use of SVG images (resize, fixedcolor, grayscale...) for VCL and FMX platforms.
Synopse PDF engine is a fully featured Open Source PDF document creation library for Delphi, embedded in one unit
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.