Codul de bare DataMatrix a fost dezvoltat de CiMatrix pentru a găzdui o cantitate mare de informații pe o suprafață limitată. În acest cod de bare, poate fi codificat textul sau orice altă informație, de la mai mulți octeți la câțiva kilobați. Lungimea validă a datelor depinde de mărimea codului de bare selectat (numărul de rânduri și coloane). Dimensiunile fizice ale codului de bare pot varia în limite mari: valoarea modulului de coduri de bare poate varia de la 1 mil până la 14 inchi (14000 mil). Cele mai populare aplicații pentru Datamatrix sunt marcarea obiectelor mici, cum ar fi componente electronice și circuite electronice.
Codul de bare conține coduri de corectare a erorilor: chiar dacă codul de bare este deteriorat parțial, acesta poate fi citit. Există două versiuni principale ale acestui cod de bare. Primul utilizează o codificare minimizată pentru corectarea erorilor; acestea sunt primele versiuni ale codului Datamatrix. aceste versiuni sunt descrise ca ECC-000. ECC-140. Cea de-a doua versiune a codului de bare este descrisă ca ECC-200, folosește metoda corecției erorilor Reed-Solomon și conține întotdeauna un număr par de elemente pe fiecare parte. În rapoartele Stimulsoft numai cea de-a doua versiune a codului de bare este implementată, iar descrierea ulterioară este dată numai pentru această versiune.
Codul de bare constă din elemente pătrate alb-negru, combinate în regiuni pătrate sau dreptunghiulare. Fiecare regiune are rigle de măsurare care arată ca o linie solidă de-a lungul unei margini a simbolului (stânga și de jos) și elemente pătrate distanțate uniform de-a lungul celeilalte margini (de sus și de dreapta). Aceste rigle sunt folosite pentru a determina orientarea și densitatea codului. Dacă datele nu se încadrează într-o singură regiune, atunci se utilizează mai multe regiuni, care sunt adăugate vertical și orizontal. Dimensiunea totală a codului de bare poate fi de la 8 × 8 la 144 × 144 de elemente. Toate combinațiile valide (corecte) de dimensiuni sunt fixe și sunt listate în tabel: