cover

barKoder's Barcode Scanner SDK Documentation

barKoder's Barcode Scanner SDK is a versatile and robust SDK that empowers developers to craft high-quality, cross-platform applications with advanced barcode scanning capabilities. 

With support for Android, iOS, React Native, Flutter, Maui, Web, Cordova, Capacitor, but also libraries for Python, C# and builds for Linux, Mac and Windows our SDK simplifies the development process, enabling you to reach a wider audience and reduce development time.

Key features#

Some of the key features that separate the barKoder barcode scanner SDK from other similar products on the market are:

Localization#

Our SDK offers precise barcode localization, improving overall decoder performance. It allows advanced methods of pattern matching, making it possible to decode blurred barcodes and composite barcode implementations. This enables the decoding of multiple barcodes on a single image, regardless of their barcode type, while maintaining high performance.

Multitasking Decoder#

Our SDK natively handles the decoding process, eliminating the need for users, developers, or external SDKs to manage it.

Asynchronous Calls#

Allows images to be placed in a "stack" while the decoder automatically handles tasks and resources. No need for users or developers to manage this process. Multiple Parallel Decoding Sessions: Supports different configurations, suitable for server-side (Linux/Windows) decoding.

C++ (Standard 11 compatible)#

Offers flexibility and expandability while remaining portable to virtually any platform or framework.

GPU Acceleration#

Utilizing GPU acceleration for more intensive image processing, enhancing performance beyond what a CPU alone can achieve.

Batch MultiScan#

Special template for real-time scanning of multiple barcodes within a single screen with results caching and location reconstructions, providing a smooth visual experience and stable output.

Revolutionary PDF417-LineSight Decoder #

The robust PDF417 barcode scanner SDK that is offered by barKoder can detect even the most severely damaged PDF417 codes, including missing their start and stop patters, stop row indicators or even entire data columns, making it the sublime choice for apps that need to reliably scan US or Canadian driver's licenses, South African vehicle license discs or driver's licenses, as well as various types of ID's such as Military, Argentinian, Colombian or South African Smart ID Cards.

Unique Data Part Marking (DPM) Decoder #

The specially designed scanning template for decoding Data Matrix barcodes engraved using any Direct Part Marking (DPM) technique is ideal for medical and manufacturing applications;

DeBlur Mode #

Whether there's lens, motion or focus blur present in EAN or UPC barcodes, the barKoder DeBlur Mode alleviates it fully and doesn't allow the scanning experience to suffer;

VIN Barcode Scanning Mode #

The most advanced VIN barcode scanning mode on the market, utilizing all the special algorithms of the barKoder SDK leading to the ultimate scanning experience of any kind of barcodes used for embedding Vehicle Identification Numbers, including Code 39, Code 128, QR Code and Data Matrix;

Segment Decoding #

The advanced barcode localization techniques implemented into the barKoder SDK grants an ability to recognize 1D barcodes that have significant deformations along their Z axis, getting especially handy when trying to recognize barcodes found on test tubes, bottles and other surfaces with rounded, curved, hollowed or otherwise irregular shapes;

MatrixSight #

At the core of our cutting-edge barcode scanning solution lies MatrixSight. Exclusively featured in our barKoder API, MatrixSight is meticulously designed to redefine the very standards of mobile barcode recognition. This exceptional algorithm transcends the constraints of conventional decoding, establishing a new benchmark for reliability, accuracy, and versatility. MatrixSignt is a proprietary algorithm that can successfully scan QR Codes or Data Matrix barcodes even when they are missing their finder, timing and/or alignment patterns, and even part of the data elements.

Dot Code#

DotCode is one of the fastest-growing barcode formats across multiple industries. Its popularity stems from its structure, which enables use in high-speed printing environments. DotCode can be applied through various methods, including industrial inkjet printers and laser coding systems such as CO2 and fiber lasers. barKoder proudly offers the best DotCode scanner on the market—a key differentiator from other SDKs.

MRZ scanner#

barKoder adds support for MRZ scanning to its fleet of scanning capabilities. 

  • The barKoder MRZ SDK is capable of scanning all variant of MRZ codes that are currently officially used. However, the same SDK is designed to easily recognize future MRZ codes.
  • The SDK can extract photos from MRZ documents.
  • The SDK can extract signatures
  • The SDK can extract whole document image

Supported platforms#

We offer support across the industry standard platforms, frameworks and programming languages. As mentioned, we fully support:

  • iOS
  • Android
  • Flutter
  • React Native
  • Maui
  • Cordova
  • Capacitor
  • Native Script
  • WASM
  • Windows
  • Linux
  • Python
  • C#

Page Contents

History:

close

Version #777

Published: 11/18/2024 15:52:07

Created On: 11/18/2024 15:52:07

Modified By: Vladimir Lazarevski

Published Version

Version #776

Was Published: 11/18/2024 15:49:18

Created On: 11/18/2024 15:49:18

Modified By: Vladimir Lazarevski

Version #775

Was Published: 11/18/2024 14:39:17

Created On: 11/18/2024 14:39:17

Modified By: Vladimir Lazarevski

Version #774

Was Published: 11/18/2024 14:36:57

Created On: 11/18/2024 14:36:57

Modified By: Vladimir Lazarevski

Version #409

Was Published: 08/21/2024 13:47:36

Created On: 08/21/2024 13:47:32

Modified By: Trajce Poprizov

Version #408

Was Published: 08/21/2024 13:44:07

Created On: 08/21/2024 13:44:03

Modified By: Trajce Poprizov

Version #407

Was Published: 08/21/2024 13:43:40

Created On: 08/21/2024 13:43:37

Modified By: Trajce Poprizov

Version #406

Was Published: 08/21/2024 13:43:27

Created On: 08/21/2024 13:43:21

Modified By: Trajce Poprizov

Version #402

Was Published: 08/19/2024 16:05:17

Created On: 08/19/2024 16:05:15

Modified By: Vladimir Lazarevski

Version #367

Was Published: 08/15/2024 02:41:12

Created On: 08/15/2024 02:41:09

Modified By: Vladimir Lazarevski

Version #361

Was Published: 01/01/1970 00:00:00

Created On: 08/14/2024 23:47:37

Modified By: Vladimir Lazarevski

Version #360

Was Published: 01/01/1970 00:00:00

Created On: 08/14/2024 23:42:50

Modified By: Vladimir Lazarevski

Version #359

Was Published: 01/01/1970 00:00:00

Created On: 08/14/2024 23:36:27

Modified By: Vladimir Lazarevski

Version #358

Was Published: 01/01/1970 00:00:00

Created On: 08/14/2024 23:32:12

Modified By: Vladimir Lazarevski

Version #357

Was Published: 08/14/2024 23:29:22

Created On: 08/14/2024 23:29:14

Modified By: Vladimir Lazarevski

Version #178

Was Published: 01/01/1970 00:00:00

Created On: 08/05/2024 13:15:20

Modified By: Vladimir Lazarevski

Version #142

Was Published: 07/30/2024 21:20:49

Created On: 07/30/2024 21:20:46

Modified By: Vladimir Lazarevski

Version #141

Was Published: 07/30/2024 21:20:26

Created On: 07/30/2024 21:20:23

Modified By: Vladimir Lazarevski

Version #140

Was Published: 07/30/2024 21:19:38

Created On: 07/30/2024 21:19:33

Modified By: Vladimir Lazarevski

Version #139

Was Published: 07/30/2024 21:18:27

Created On: 07/30/2024 21:18:23

Modified By: Vladimir Lazarevski

Version #124

Was Published: 07/23/2024 00:03:14

Created On: 07/23/2024 00:03:08

Modified By: Mitko Nikolov

Version #123

Was Published: 07/23/2024 00:01:26

Created On: 07/23/2024 00:01:07

Modified By: Vladimir Lazarevski

Version #63

Was Published: 06/12/2024 14:20:56

Created On: 06/12/2024 14:20:46

Modified By: Trajce Poprizov

Version #1

Was Published: 05/14/2024 13:09:41

Created On: 05/14/2024 13:09:41

Modified By: Trajce Poprizov