melk/mjr-box-select-bundle
A PHP bundle that adds reusable box-selection UI components to Laravel applications, letting developers render grouped, selectable boxes for forms and filters with minimal configuration. Includes flexible markup, styling hooks, and simple integration for quick setup.
Ext.ux.form.field.BoxSelect) for multi-value fields — categories, recipients, labels, filter chips. That is the entire scope of the decision it informs.Ext.ux.form.field.BoxSelect. The real logic lives upstream in the ExtJS user extension. The honest build-vs-buy framing is "vendor the UX extension and write the ~50-line glue ourselves" rather than "take a dependency."dmellk), MIT, effectively unindexed. This is a "vendor and own" decision, not an "adopt and track" decision — which is itself a useful signal for dependency-consolidation or admin-UX-replacement discussions.Consider it only when all of the following hold:
Look elsewhere — and say so plainly — when:
If forced to adopt: treat it as a vendored snippet, not a Composer dependency of record. Copy the integration into the app, attribute under MIT, and remove the third-party supply-chain surface.
To executives: This is a very small, unmaintained open-source glue library that makes one legacy admin widget work. It is not a strategic dependency and should not appear in architecture or vendor-risk narratives. There is no commercial support, effectively no user base, and no maintenance signal. Recommendation: do not adopt as a dependency; if the widget is needed, we absorb roughly a day of engineering to replicate the integration in-house. Cost is negligible either way — the real decision is whether we keep investing in the ExtJS admin at all.
To engineering: It's a Symfony bundle wrapping Ext.ux.form.field.BoxSelect for MJR. MIT, single maintainer, no dependents. Treat it as reference implementation, not a dependency: read it, replicate the ~50 lines of asset and form-field wiring in our own bundle or admin module, and skip the supply-chain risk. If you must pull it in, fork it, pin it, and add it to the "owned by us, no upstream expectation" list.
PM framing / decision to record: The product requirement is "tag-style multi-value input in admin forms." The package is one low-quality implementation path for one legacy stack. Log the requirement, not the package; revisit whether the ExtJS admin is still the right surface before spending any time on bundle-level integration.
How can I help you explore Laravel packages today?