nowo-tech/tag-input-bundle

Symfony Tag FormType with Tagify UI for multi-tag text inputs.

Maintainers

Package info

github.com/nowo-tech/TagInputBundle

Type:symfony-bundle

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

Transparency log

Fund package maintenance!

HecFranco

Statistics

Installs: 2

Dependents: 0

Suggesters: 1

Stars: 0

Open Issues: 0

v1.0.1 2026-07-05 14:51 UTC

README

CI Packagist Version Packagist Downloads License PHP Symfony GitHub stars Coverage

Found this useful? Install from Packagist · Give it a star on GitHub so more developers can find it.

Symfony FormType for multi-tag text inputs powered by Tagify.

FrankenPHP worker mode: Not declared as supported for this bundle at the moment.

Features

  • TagType::class for keywords, labels, emails, skills, categories, and more.
  • Tagify UI on a standard text input with Twig form themes.
  • Model value as array<string> or comma-separated string.
  • Whitelist, max tags, pattern validation, duplicates, and dropdown suggestions.
  • TypeScript + Vite assets bundling Tagify in src/Resources/assets.

Documentation

Additional documentation

Quick usage

use Nowo\TagInputBundle\Form\TagType;

$builder->add('tags', TagType::class, [
    'placeholder' => 'Add tags and press Enter',
    'max_tags' => 10,
    'whitelist' => ['php', 'symfony', 'twig'],
    'input_class' => 'form-control',
]);

Include the bundle assets in your layout or form template:

<link rel="stylesheet" href="{{ asset('bundles/nowotaginput/tag-input.css') }}">
<script src="{{ asset('bundles/nowotaginput/tag-input.js') }}"></script>

Run php bin/console assets:install public after installing the bundle.

The submitted value is an array of strings by default, e.g. ['php', 'symfony'].

Version information

Current stable release: v1.0.1 (changelog).

Tests and coverage

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