Barcode4J is a flexible generator for barcodes written in Java. It's free, available under the Apache License, version 2.0. 1D barcode implementations [examples] [xml-format]: Interleaved 2 of 5 ITF-14 Code 39 Code 128 EAN-128, GS1-128 (based on Code 128) Codabar UPC-A and UPC-E (with supplementals) EAN-13 and EAN-8 (with supplementals) POSTNET Royal Mail Customer Barcode (Four State) USPS Intelli