Pick your barcode type to get started.
  • 1D Package
    View info

    Includes Codabar, Code 11, Code 39 (+Extended), Code 93, Code 128, EAN-8, EAN-13, GS1-128 (EAN-128), ISBN-10 / ISBN-13, Interleaved 2 of 5, Standard 2 of 5, MSI Plessey, UPC-A, UPC-E, UPC Extension 2, UPC Extension 5, PostNet, Intelligent Mail, and Other (Custom).

  • DataMatrix
  • MaxiCode
  • Databar Expanded

Built to inspire confidence.

Full documentation

Resources offered freely including extensive user guides and full specifications.

PSR-2 and PSR-4 compliant

Uniform formatting and support for autoloading. Can be loaded easily using Composer or NuGet.

Multi-language support

Barcodes can be generated in PHP, .NET and Node.js. Support offered in English and French.

Custom image formats

Generate barcode images on the fly in PNG, JPEG or GIF format.

Tested and reliable

Our barcode software is fully tested and provides quality results consistently.

Try a demo

The 1D library uses the same calls as our 2D libraries and can be downloaded or tested online.

Simple, straightforward licensing.

Just pay once based on the number of servers you use.

View license

One license per server

Only license the maximum number of servers you deploy on. Test servers are free.

No redistribution

Integrate as part of your own original projects, but do not resell or repackage Barcode Bakery.

Perpetual duration

Your license does not need to be renewed unless you want to upgrade to the latest release.

Which language does your project use?

Supported Versions
PHP 7
PHP 8
Supported Versions
.NET Standard 2.0
.NET Core 2.0+
.NET Framework 4.6.1+
Supported Versions
NodeJS
<?php
$code = new BarcodeBakery\Barcode\BCGcode128();
$code->parse('HELLO');
$drawing = new BarcodeBakery\Common\BCGDrawing();
$drawing->setBarcode($code);
$drawing->draw();
public ActionResult Index() {
    var code = new BCGcode128();
    code.Parse("HELLO");

    var memoryStream = new MemoryStream()
    var drawing = new BCGDrawing(code);
    await drawing.FinishAsync(BCGDrawing.ImageFormat.Png, memoryStream);
    return File(memoryStream, "image/png");
}
var barcodeBakeryCommon = require('barcode-bakery-common');
var barcodeBakery1D = require('barcode-bakery-1d');

var code = new barcodeBakery1D.Code128();
code.parse('HELLO');
var drawing = new barcodeBakeryCommon.Drawing(code);
drawing.save('image.png');

Boost your productivity.

Save time by creating barcodes and tracking just about anything.

  • Tickets

    Track entry, re-entry and exit for events, travel and more.
  • Receipts

    Look up previous purchases and invoice.
  • Inventory

    Keep track of merchandise and equipement.
  • Information

    Encode virtually anything: from data to contact details.