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

Select Laravel Package

laravel-enso/select

Select component for Laravel Enso, pairing a Vue frontend with backend support for searchable, server-side option loading. Integrates with Enso forms and the broader ecosystem for building dynamic, ajax-powered dropdowns.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin/back-office form delivery. The package supplies a Bulma-styled single/multi-select plus a server-side option list builder, which is the exact primitive behind a large share of internal-tool screens: assigning users to roles, picking tags/categories, filtering data tables, attaching records to parents. Reusing it removes a recurring "build another dropdown" task from every admin feature.
  • Build vs. buy on a commodity UI control. A select component is not differentiating; the only defensible part is the server-side builder that centralizes how options are queried, permission-filtered, and formatted. Adopting this means buying the boring part and spending engineering time on the workflow instead.
  • Roadmap sequencing for the admin surface. If the team is already committed to Laravel Enso, this is a "take it off the roadmap" decision — the component ships with the ecosystem, so select-heavy screens (user management, permissions, entity assignment) can be scheduled without a frontend design spike.
  • Consistency as a product decision. Server-driven option lists mean one place defines what a valid choice is, so validation, filtering, and display formatting stay aligned between API and UI. That reduces a class of bugs where the frontend offers an option the backend rejects.
  • Scope boundary. It does not support decisions about public-facing or customer-facing UI, design-system migration, or Vue 3 modernization — it is an Enso-internal building block, not a general-purpose component library.

When to Consider This Package

Consider it when all of the following hold:

  • The application is built on Laravel Enso (or is about to be). The package assumes Enso core conventions and helpers; outside that context the "server-side option list builder" loses most of its value and you inherit coupling for a UI widget.
  • The frontend uses Bulma as its design system, or the admin UI is intentionally utilitarian and unstyled-by-default.
  • The team is on the Vue version Enso targets and has no near-term migration planned — check this explicitly, as it is the most common reason these components become dead weight.
  • Screens are internal, authenticated, and form/filter-heavy, where a predictable select is sufficient and pixel-level design or WCAG-level accessibility work is not a stated requirement.
  • Speed of delivery matters more than ecosystem independence — a small team shipping admin features weekly.

Look elsewhere when:

  • You are not on Enso. The cost of adopting the ecosystem to get one component vastly exceeds building a select wrapper yourself.
  • You need a standalone, framework-agnostic, or headless component (React, Vue 3, Tailwind, custom design system).
  • You require accessibility guarantees, i18n depth, virtualized large lists, or async-search UX at product quality — evaluate a mature headless library instead and write your own option endpoint.
  • Community support and longevity are procurement criteria. At ~26 stars this is a single-maintainer, ecosystem-coupled package; treat it as code you may own, and confirm your team is willing to fork and patch it.
  • The dependency is load-bearing for a revenue-critical customer-facing flow — the bus-factor risk is not worth the saved hours.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed UI component from the Laravel Enso admin framework. It does one job — render single and multi-select inputs and let the server decide what the options are — and it does it in a way that keeps permissions and validation logic in one place instead of scattered across screens. The business case is straightforward: it removes repeated work from every admin screen we build, at zero license cost, with no vendor contract. The trade-off is concentration risk — it is a niche package with a small community and a tight coupling to the Enso stack. That risk is acceptable only if we are already standardized on Enso; in that case the code is small enough that we can fork and maintain it ourselves if the upstream stalls. If we are not on Enso, this is not a decision worth making — we would be adopting a framework to get a dropdown.

To engineering: Adopt it as the default select for Enso admin screens and stop hand-rolling option endpoints. The value is the server-side builder: option queries, permission scoping, and formatting live in one class per resource rather than being duplicated in Vue components and controllers. Constraints to accept up front — Bulma only, Enso conventions only, and we treat the source as ours to patch rather than waiting on upstream. If we are outside Enso or heading to Vue 3, skip it and standardize on a headless select with our own options API instead.

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.
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr
laravel2580/idehelpers
delatbabel/viewpages
anavel/gettext
muhamadrezaar/highcharts
delatbabel/keylists
frankkessler/salesforce-laravel-oauth2-rest
anavel/foundation
wdmtech/enviricons
eii/laravel-captcha
muka/shape-reader
tdt/json