liberusoftware/search-filament
A Laravel/Filament package by LiberoSoftware that adds flexible, configurable search to your admin panel, letting you query and filter records across resources from one interface. Easy to install and adapt to your app's models, fields, and search needs.
Architecture fit. liberusoftware/search-filament is scoped as a presentation adapter — the Filament/Livewire layer that binds an underlying search domain module to an admin panel. That is architecturally the right shape: search indexing, query parsing, and relevance configuration belong in a domain/service layer, while Filament Resources, Pages, Widgets, and Tables belong at the edge. If the package holds that boundary, it is a low-coupling dependency and an easy accept. The risk is that "presentation adapter" in practice often absorbs query-building, filter state, and index management logic into Filament Resource classes, which makes the UI the de facto domain model. Validate this before anything else: inspect whether the package contains only Filament classes and view/tailwind assets, or whether it also ships services, repositories, and migrations. The latter would substantially raise coupling and make it un-extractable later.
Integration feasibility. Mechanically straightforward for any Laravel + Filament application: a composer require, a service provider, and registration as a Filament plugin on the relevant PanelProvider. There is no infrastructure to provision. The real feasibility question is the other half of the dependency graph — this adapter is inert without liberusoftware/search (or whatever core module it decorates), which carries its own health, migration, and driver requirements (Scout, Meilisearch, Typesense, Elastic, or database full-text). We are effectively evaluating a two-package chain where only one is named in the request, and the unnamed one is where the complexity lives.
Technical risk. High, and dominated by non-code factors:
LICENSE file or a non-standard one. We cannot ship this into a commercial product, and in many enterprises legal will refuse it outright. This must be resolved before any engineering time is spent.composer audit, a diff review of the service provider, and confirmation there is no telemetry or outbound call in the boot path.Key questions. What is the declared search backend and driver? Which Filament and Livewire majors are supported, and are those constraints tight or open-ended? Is the core search module public and separately evaluable? Can the maintainer state the license in writing? Is there a test suite, and does it run against a real index or only mocks? How are Filament authorization policies and tenancy handled — does the adapter respect existing canAccessPanel/policy conventions, or does it bypass them? Are the Resource classes configurable, or does customization require forking? What is the documented upgrade posture?
Stack fit. Assumes Laravel 10–12, PHP 8.1+, Filament 3.x/4.x, Livewire 3, and Tailwind via the Filament asset pipeline. It fits a TALL-stack back office cleanly and is a poor fit for anything headless, API-first, or Inertia/Vue-fronted. If our panel is Filament, the shape is right; if we are on Nova or a custom admin, this package offers nothing.
Migration path. Do not plan a long-lived composer require of a 0-star, NOASSERTION package. The realistic paths, in order of preference:
packages/search-filament under our namespace, retain attribution, and own it. Requires a written license clarification first.Compatibility. Verify Filament major version against our panel's version before anything else — a mismatch here invalidates the whole evaluation. Check Livewire version parity, Tailwind version used for published assets, and whether the package publishes views/assets or expects them built. Confirm the service provider is Laravel 11+ auto-discovery compliant. Confirm PHP constraint against our runtime.
Sequencing. Run these as gates, not as a parallel workstream:
SearchAdmin interface or Filament plugin wrapper so the vendor is swappable.Maintenance. Treat this as our code from day one. With zero dependents and no visible maintainer activity cadence, assume no upstream fixes. Budget for a Filament major upgrade every 12–18 months, which for a forked adapter means a small but real recurring cost — likely days, not weeks, given the surface area. Keep the fork thin so that cost stays low.
Support. There is no community. No Stack Overflow corpus, no Discord, no third-party tutorials. Issue response from the maintainer is unverified. Internal ownership must be explicit — name a code owner before adoption, not after the first production incident.
Scaling. The adapter itself is not a scaling concern; Filament admin panels serve a bounded set of privileged users, and the UI layer is never the bottleneck. Scaling risk lives entirely in the search backend and in how the adapter builds queries: watch for per-row search calls in Filament Tables (N+1 against the index), unbounded index-stat widgets firing on every dashboard load, and synchronous reindex actions that block a Livewire request. Any of those can turn an admin page into an outage during a large reindex.
Failure modes. Ranked by likelihood and blast radius:
Ramp-up. Low for a developer already fluent in Filament and Livewire — a day to read the source and a day to wire a panel. Higher for the team overall: the package is undocumented, so knowledge transfer depends on that one developer writing an internal README covering plugin registration, Resource extension points, and the fork/upstream boundary. Add onboarding cost for the search domain module, which is the genuinely unfamiliar part. Net: a 2–4 day spike to reach a go/no-go, fronted by a legal review that should happen first because it may make the rest moot. Given the composite score and the license ambiguity, the defensible recommendation is to read this package, not depend on it.
How can I help you explore Laravel packages today?