libdmtx

What is libdmtx?

libdmtx is open source software for reading and writing Data Matrix 2D barcodes on Linux, Unix, OS X, Windows, and mobile devices. At its core libdmtx is a shared library, allowing C/C++ programs to use its capabilities without restrictions or overhead.

The included utility programs, dmtxread and dmtxwrite, provide the official interface to libdmtx from the command line, and also serve as a reference for programmers who wish to write their own programs that use libdmtx. All software in the libdmtx package is distributed under the LGPLv2 license and can be used freely under these terms.

Generated Symbol Example USPS Mail Example Ink Cartridge Example

Data Matrix barcodes are two-dimensional symbols that hold a dense pattern of data with built-in error correction. The Data Matrix symbology (sometimes casually referred as "DataMatrix") was invented and released into the public domain by RVSI Acuity CiMatrix. Wikipedia has a good page on Data Matrix and its characteristics.

Project Status

The current stable version, 0.7.2, is essentially a bugfix release with a handful of new features but no major changes to the core library since 0.7.0.

In addition to bug fixes, the most significant improvements include:

  • Fast quad fill for dmtxDecodeMatrixRegion() (thanks Mackenzie!)
  • Decoding support for "05 Macro" and "06 Macro" (thanks Marlon!)
  • New wrapper for the Vala language (thanks Evan!)
  • Wrapper integration in build system (thanks Evan!)
  • Several improvements to Python wrapper (thanks Simon!)

Also, the unstable branch in Subversion contains a couple notable fixes:

  • Fixed ECC bug for 144x144 size (thanks Huver!)
  • dmtxwrite now properly waits for EOF when reading on standard input

News

Recent News

Older News (show)

Make it Count!

Do you use libdmtx? You can have yourself counted by clicking the "I USE IT" badge below, which automatically adds libdmtx to your personal stack at ohloh.net.