Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Tag Input Bundle Laravel Package

nowo-tech/tag-input-bundle

A Symfony bundle that provides a reusable tag input form type for collecting multiple values as interactive tags, with autocomplete, AJAX-loaded suggestions, and Doctrine entity integration for flexible tagging.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping: multi-value tag inputs. Directly informs whether to build or buy the "tag/chip input" pattern for taxonomies, skills, recipients, keywords, labels, or filter panels. This package is a ready-made Symfony FormType wrapping Tagify, with whitelist and max-tags enforcement — a well-bounded primitive, not a platform.
  • Build vs. buy for a commodity UI control. The alternative is 2–5 days of custom FormType + Twig + JS glue plus ongoing maintenance. Adoption cost is one Composer dependency; the buy case is credible if the team is already on Symfony + Vite.
  • Frontend primitive standardization. A decision to standardize on Tagify (rather than hand-rolled chips or a heavier headless combobox) is a design-system decision this package makes cheap to execute.
  • Asset pipeline alignment. The Vite-built asset approach forces a useful strategic check: does our Symfony app already run Vite? If yes, integration is near-zero; if we run Webpack Encore, this becomes a migration conversation, not a component pick.
  • Framework/platform fit — explicit correction. Despite framing as "Laravel/PHP," this is a Symfony bundle (Symfony 6/7/8, PHP ≥8.1). For a Laravel codebase this is not a drop-in; the PM decision is "adopt Tagify directly and write a thin Blade/Livewire wrapper" or "find a Laravel-native equivalent."
  • Roadmap input on admin/back-office velocity. Best suited to internal CRUD, CMS tagging, and filter UIs — low-blast-radius surfaces where shipping speed beats component prestige.
  • Supply-chain posture. Zero stars, zero dependents, single-maintainer, and a release date that should be verified before pinning. This is a convenience dependency, not an infrastructure bet — it should not anchor a customer-facing, SLA-bound flow without a fork-and-own plan.

When to Consider This Package

Consider it when:

  • The stack is genuinely Symfony 6/7/8 on PHP ≥8.1 and the team is comfortable with bundle conventions (FormType, DI extension, Twig integration).
  • The app already uses Vite for frontend assets; the prebuilt assets then drop in with minimal friction.
  • The requirement is narrow and matched to the package's surface: tag entry with a whitelist and a max-tags limit, on admin or internal forms.
  • You want Tagify's UX (autocomplete, paste-to-split, chip removal) without writing and maintaining the Symfony↔JS bridge yourself.
  • The team is willing to wrap the FormType behind your own so a future swap or fork doesn't ripple through templates.
  • Low adoption is acceptable because the code surface is small enough to audit in an afternoon and MIT lets you vendor it if the maintainer goes quiet.

Look elsewhere when:

  • The codebase is Laravel, Rails, Django, or plain PHP — this is Symfony-specific and will not integrate cleanly.
  • You rely on Webpack Encore or a non-Vite pipeline and don't want an asset migration as a side effect.
  • You need enterprise support, SLAs, security review artifacts, or a broad contributor base — 0 stars / 0 dependents means no community backstop and minimal third-party scrutiny.
  • The UX outgrows Tagify: complex async search, hierarchical tags, inline creation with server validation round-trips, or strict WCAG/a11y requirements that need a vetted, accessibility-audited combobox.
  • Regulatory or procurement policy requires provenance, signed releases, or maintained release cadence — verify the release timeline (the listed date is in the future) before committing.
  • The control is a core, customer-facing interaction on a revenue-critical path; here, an in-house or well-supported alternative is the safer bet.

How to Pitch It (Stakeholders)

To executives (30 seconds): This is a small, MIT-licensed, single-purpose component that gives our Symfony admin forms a polished tag-input field — the kind used for labels, skills, or recipients — with server- and client-side limits. Cost is one dependency; the work it replaces is a few days of custom UI plumbing. The caveats are maturity, not licensing: it's a young, low-adoption project, so we treat it as a convenience dependency, pin the version, wrap it behind our own form type, and keep the exit cheap. It is not a Laravel package and not appropriate for customer-facing, SLA-bound surfaces without a fork-and-own plan.

To engineering: Symfony bundle exposing a FormType over Tagify. Targets PHP ≥8.1 and Symfony 6/7/8; strict types, final classes, constructor injection, standard DI extension + Twig wiring. Assets are prebuilt via Vite — confirm our pipeline matches before estimating. Integration estimate is low (hours) if we're already on Vite + Symfony, materially higher otherwise. Recommendation: adopt behind an internal form type so templates and options stay under our control; add a focused functional test on whitelist and max-tags enforcement rather than trusting the package's defaults; audit the JS bundle once since community review is thin. Treat it as a pinned, replaceable dependency — do not let Tagify-specific markup leak across the codebase.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect