nowo-tech/barcode-input-bundle

Symfony Barcode FormType with camera scanner and hardware wedge support.

Maintainers

Package info

github.com/nowo-tech/BarcodeInputBundle

Language:Shell

Type:symfony-bundle

pkg:composer/nowo-tech/barcode-input-bundle

Transparency log

Fund package maintenance!

HecFranco

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-08-27 10:20 UTC

This package is auto-updated.

Last update: 2026-08-27 12:49:13 UTC


README

CI Packagist Version Packagist Downloads License PHP Symfony

Star Found this useful? Install it from Packagist and support the project on GitHub.

Symfony FormType for barcode capture with optional camera scanning (ZXing) and hardware wedge scanner support.

FrankenPHP Friendly Worker Mode

This bundle is FrankenPHP worker mode friendly.

Table of contents

Features

  • BarcodeType::class for product codes, warehouse labels, inventory scans.
  • Optional camera scanner button powered by @zxing/browser.
  • Compatible with USB/Bluetooth keyboard-wedge barcode scanners.
  • Normalizes whitespace and non-printable characters server-side.
  • TypeScript + Vite assets in src/Resources/assets (named package nowo_barcode_input).
  • Translations de, en, es, fr, it, nl, pt.
  • Multi-framework Twig themes (Bootstrap, Tailwind, Foundation, Symfony default).

Quick usage

use Nowo\BarcodeInputBundle\Form\BarcodeType;

$builder->add('barcode', BarcodeType::class, [
    'enable_scanner' => true,
    'max_length' => 13,
    'formats' => ['ean_13', 'ean_8', 'upc_a'],
    'container_class' => 'nowo-barcode-input__container',
    'input_class' => 'form-control',
    'button_class' => 'btn btn-outline-secondary',
]);

The value received in barcode is a single normalized string, for example 40170725.

Demo preview

Barcode Input Bundle demo

Documentation

Additional documentation

Tests and coverage

  • PHP: 100%
  • TS/JS: 100%
  • Python: N/A

License

This bundle is released under the MIT License.