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

Searchable Dropdown Laravel Package

teofanis/searchable-dropdown

A Laravel package that adds a searchable dropdown/select component to Blade forms. It offers filtering, customizable options, and a simple API for replacing long select lists with a fast, user-friendly searchable input.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Livewire v3 migration sequencing. The 2.0.1 release is effectively a compatibility release: the only change is Livewire v3 support. For any product still on Livewire v2, this is a breaking upgrade (major version bump from 1.5.2). It belongs as a line item in the Livewire v3 migration epic, not as a standalone package upgrade — coordinate the two or the component breaks.
  • Build vs. buy for searchable/autocomplete select inputs. A searchable dropdown is a deceptively expensive UI primitive (keyboard navigation, async filtering, accessibility semantics, empty/loading/error states, mobile behavior). This package is a candidate to buy rather than build — but only after the maintenance-risk check below.
  • Consistency and UX debt. If the product has several ad-hoc searchable selects (some hand-rolled, some plain <select>), adopting a single component reduces divergent behavior and accessibility gaps. The v3 release expands the addressable surface to all Livewire v3 screens, which is where most of the app likely lives post-migration.
  • Roadmap gating for form-heavy features. Any planned feature that hinges on filtering large option sets (admin pickers, assignment flows, tagging, lookup fields) can be scoped against this component instead of custom work — contingent on the risk assessment below.
  • Dependency posture / vendor risk. A major version that exists solely to track a framework's major version is a signal about the package's maintenance model: it follows the ecosystem reactively, with a single contributor and infrequent releases. That is a legitimate input to the build-vs-buy call and to whether this belongs in a critical-path form.

When to Consider This Package

Consider adoption when:

  • You are on Livewire v3 (v2.0.1 targets it; the 1.5.x line is the Livewire v2 path).
  • You need a searchable/autocomplete select and want to avoid building one, and the interaction you need is close to the component's defaults rather than a heavily customized combobox.
  • You can tolerate a single-maintainer, low-traffic dependency — meaning it is confined to a leaf UI concern, not threaded through core business flows, and you have a fallback plan (swap to a native <select>, or fork) if it stalls.
  • The upgrade cost is bounded: pinning and testing this is a small, well-scoped task relative to building and maintaining the equivalent component in-house.

Look elsewhere when:

  • You are still on Livewire v2 and not migrating soon — stay on 1.5.x and treat 2.x as blocked. Do not half-upgrade.
  • You need guaranteed support SLAs, security response commitments, or a published deprecation policy — none of which a package at this scale credibly offers.
  • Your combobox requirements are non-default: virtualization for very large lists, multi-select with complex tokenization, custom async pagination contracts. Verify against the actual API surface before committing; the release notes say nothing about feature work.
  • You are not on Livewire at all — this package is not the answer, and Livewire-coupled UI dependencies are a poor fit for a Blade/JS-only or Inertia/Vue stack.
  • Accessibility is a hard requirement with formal audit obligations. A community component may be fine, but it needs explicit verification (keyboard traversal, ARIA combobox semantics, screen-reader announcements), and the release notes give no evidence of an a11y review.

Before adopting, confirm: what changed between 1.5.2 and 2.0.1 beyond the Livewire constraint (the notes imply nothing else moved), whether there were intermediate breaking changes collapsed into the 2.0.0 gap, and whether open issues indicate unresolved defects carried forward.

How to Pitch It (Stakeholders)

For executives: We are evaluating a small open-source UI component for searchable dropdowns rather than building one ourselves. The new 2.0.1 release adds support for Livewire v3, the framework version we are standardizing on — which is what makes it usable for us at all. The trade-off is dependency risk: this is a single-maintainer package with infrequent releases, so I recommend limiting it to non-critical UI and keeping an escape hatch. The decision at stake is a small amount of engineering time either way; the real question is whether we accept the maintenance risk to avoid rebuilding a fiddly input.

For engineering: Version 2.0.1 is a major bump whose only substantive change is Livewire v3 compatibility. Treat it as a breaking change: 1.5.x is the Livewire v2 line, 2.x is the v3 line, and there is no dual-support path. If we adopt, we pin explicitly, add a smoke test around the component's core interactions (filter, keyboard nav, selection, empty state), and confirm behavior on both desktop and mobile before rollout. Also verify the 2.0.0 diff — the notes only surface one PR, so confirm nothing else changed silently. Recommendation: adopt behind a small pilot on a low-risk form, not as a dependency across every admin screen.

Ask: one engineering day to pin, test, and pilot on a single surface, plus a standing decision to keep the component confined to non-critical UI until it demonstrates sustained maintenance.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin