DPM Barcode Scanner SDK

Regardless of the surface, the barKoder Barcode Scanner SDK can accurately read any Data Matrix code engraved via Direct Part Marking (DPM) methods. Traceability, quality control, compliance, and data management via DPM scanning has never been easier.

appstore link

New Common Applications

appstore link


DPM codes are widely used to mark components and parts, allowing for easy tracking throughout the supply chain. This aids in quality control, recalls, and compliance with industry standards.

Learn More
appstore link

Electronics & Aerospace

Manufacturers use DPM codes for maintenance, inventory management and traceability of individual components. DPM codes provide essential data for inspections, repairs, improving production efficiency and reducing errors.

Learn More
appstore link

Healthcare and Pharmaceuticals

DPM codes are used on medical packaging, medical instruments, equipment and implants to ensure patient safety, track usage history, monitoring drug distribution and meeting regulatory requirements.

Learn More
appstore link

Logistics and Supply Chain

DPM codes are essential for tracking packages, pallets and shipments across the entire supply chain, providing real-time visibility and improving logistics operations.

Learn More

Supported Platforms


  • iOS 10 and above (iOS 15 and higher recommended)
  • Supported ABI: arm64 & x86_64


  • Android 5 and above
  • Supported ABI: arm64-v8a, armeabi-v7a, x86, x86_64

barKoder is fully optimized Barcode Scanner
SDK for any DPM Reading Challenge

Placeholder developed an unequaled DPM processing algorithm better than any alternative in the market, allowing for even the hardest DPM samples to be decoded under the most challenging conditions.


Color and Contrast

DPM barcodes, etched into surfaces, often lack contrast with their background. The color of the barcode matches the surface, and shadows can create variations in contrast, making decoding difficult.


Dots Instead of Lines

DPM uses dots instead of traditional lines found in common barcodes. The spacing and shape of these dots can impact code readability. Dots that are too close or too far apart can result in decoding errors, and the irregular shape of the dots adds to the complexity.


Surface Imperfections

The quality of DPM etchings can be affected by the texture of the surface they are marked on. Surfaces may be reflective, uneven, or curved, with their own imperfections such as damage or abrasions, which can hinder the scanning process.


Challenges in Lighting

DPM barcodes are often found on curved metal surfaces and may not have ideal contrast under ambient lighting conditions. The placement of DPM barcodes in areas with poor lighting can introduce additional challenges for decoding.


Reliability in Confined Spaces

In electronic manufacturing, DPM codes can be particularly challenging due to their low contrast and tiny size, as they are directly printed on electronic components. Reliably reading such codes is crucial.


Barcode Scanner by barKoder

The Barcode Scanner by barKoder app will provide you with an easy-to-use tool designed to showcase the versatility and functionality of our Barcode Scanner SDK in capturing all supported barcode formats, including DPM-engraved Data Matrix codes.

Apart from the plethora of useful features, including a variety of options when it comes to exporting the results of each successful barcode scan, you’ll have access to a specially designed DPM scanning template containing all optimum DPM decoding settings.

DPM Resources