PHPackages                             intaro/tc-lib-barcode - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. intaro/tc-lib-barcode

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

intaro/tc-lib-barcode
=====================

PHP library to generate linear and bidimensional barcodes

1.4.2(10y ago)145.1k↓61.9%GNU-LGPL v3PHPPHP &gt;=5.3.3

Since Apr 6Pushed 8y ago1 watchersCompare

[ Source](https://github.com/1on/tc-lib-barcode)[ Packagist](https://packagist.org/packages/intaro/tc-lib-barcode)[ Docs](http://www.tecnick.com)[ RSS](/packages/intaro-tc-lib-barcode/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (10)Versions (14)Used By (0)

tc-lib-barcode
==============

[](#tc-lib-barcode)

*Please consider supporting this project by making a donation to *

- **category** Library
- **package** \\Com\\Tecnick\\Barcode
- **author** Nicola Asuni
- **copyright** 2015-2015 Nicola Asuni - Tecnick.com LTD
- **license**  GNU-LGPL v3 (see LICENSE.TXT)
- **link**

Description
-----------

[](#description)

This library includes utility PHP classes to generate linear and bidimensional barcodes:

- C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9
- C39+ : CODE 39 with checksum
- C39E : CODE 39 EXTENDED
- C39E+ : CODE 39 EXTENDED + CHECKSUM
- C93 : CODE 93 - USS-93
- S25 : Standard 2 of 5
- S25+ : Standard 2 of 5 + CHECKSUM
- I25 : Interleaved 2 of 5
- I25+ : Interleaved 2 of 5 + CHECKSUM
- C128 : CODE 128
- C128A : CODE 128 A
- C128B : CODE 128 B
- C128C : CODE 128 C
- EAN2 : 2-Digits UPC-Based Extension
- EAN5 : 5-Digits UPC-Based Extension
- EAN8 : EAN 8
- EAN13 : EAN 13
- UPCA : UPC-A
- UPCE : UPC-E
- MSI : MSI (Variation of Plessey code)
- MSI+ : MSI + CHECKSUM (modulo 11)
- POSTNET : POSTNET
- PLANET : PLANET
- RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
- KIX : KIX (Klant index - Customer index)
- IMB : IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200
- IMBPRE : IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200- pre-processed
- CODABAR : CODABAR
- CODE11 : CODE 11
- PHARMA : PHARMACODE
- PHARMA2T : PHARMACODE TWO-TRACKS
- DATAMATRIX : DATAMATRIX (ISO/IEC 16022)
- PDF417 : PDF417 (ISO/IEC 15438:2006)
- QRCODE : QR-CODE
- RAW : 2D RAW MODE comma-separated rows
- RAW2 : 2D RAW MODE rows enclosed in square parentheses

The initial source code has been extracted from TCPDF ().

Getting started
---------------

[](#getting-started)

First, you need to install all development dependencies using [Composer](https://getcomposer.org/):

```
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
```

This project include a Makefile that allows you to test and build the project with simple commands. To see all available options:

```
make help
```

To install all the development dependencies:

```
make build_dev
```

Running all tests
-----------------

[](#running-all-tests)

Before committing the code, please check if it passes all tests using

```
make qa_all
```

this generates the phpunit coverage report in target/coverage. Please check if the tests are covering all code.

Generate the documentation:

```
make docs
```

Generate static analysis reports in target/report:

```
make reports
```

Other make options allows you to install this library globally and build an RPM package. Please check all the available options using `make help`.

Example
-------

[](#example)

Examples are located in the `example` directory.

Start a development server (requires PHP 5.5) using the command:

```
make server

```

and point your browser to

Installation
------------

[](#installation)

Create a composer.json in your projects root-directory:

```
{
    "require": {
        "tecnick.com/tc-lib-barcode": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "git@github.com:tecnickcom/tc-lib-barcode.git"
        }
    ]
}
```

Packaging
---------

[](#packaging)

This library is mainly intended to be used and included in other PHP projects using Composer. However, since some production environments dictates the installation of any application as RPM or DEB packages, this library includes make targets for building these packages (`make rpm` and `make deb`). The packages are generated under the `target` directory.

When this library is installed using an RPM or DEB package, you can use it your code by including the autoloader:

```
require_once ('/usr/share/php/Com/Tecnick/Barcode/autoload.php');

```

Developer(s) Contact
--------------------

[](#developers-contact)

- Nicola Asuni

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~12 days

Recently: every ~5 days

Total

12

Last Release

3964d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/455711b6a0784e7fa0097f52b71166a1c35d7c2372c3a03f6ec21e243de7fa73?d=identicon)[kruglov](/maintainers/kruglov)

---

Top Contributors

[![1on](https://avatars.githubusercontent.com/u/2292168?v=4)](https://github.com/1on "1on (5 commits)")[![nicolaasuni](https://avatars.githubusercontent.com/u/1186996?v=4)](https://github.com/nicolaasuni "nicolaasuni (3 commits)")[![remicollet](https://avatars.githubusercontent.com/u/270445?v=4)](https://github.com/remicollet "remicollet (3 commits)")

---

Tags

qr codedatamatrixpdf417barcodeCODABARupcStandard 2 of 5MSIPOSTNETKIXCBCplanetCODE 39royal mailtc-lib-barcodeANSI MH10.8M-1983USD-33 of 9CODE 93USS-93Interleaved 2 of 5EAN 8EAN 13UPC-AUPC-ERMS4CCKlantIntelligent Mail BarcodeOnecodeUSPS-B-3200CODE 11PHARMACODEPHARMACODE TWO-TRACKSECC200CODE 128 A B C

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/intaro-tc-lib-barcode/health.svg)

```
[![Health](https://phpackages.com/badges/intaro-tc-lib-barcode/health.svg)](https://phpackages.com/packages/intaro-tc-lib-barcode)
```

###  Alternatives

[tecnickcom/tc-lib-barcode

PHP library to generate linear and bidimensional barcodes

3027.8M43](/packages/tecnickcom-tc-lib-barcode)[picqer/php-barcode-generator

An easy to use, non-bloated, barcode generator in PHP. Creates SVG, PNG, JPG and HTML images from the most used 1D barcode standards.

1.8k28.4M117](/packages/picqer-php-barcode-generator)[barcode-bakery/barcode-1d

Generates 1D barcodes from a PHP server to a file or HTML document.

10153.7k1](/packages/barcode-bakery-barcode-1d)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
