netbull/awesome-filter-bundle
Netbull AwesomeFilterBundle is a Symfony bundle that adds reusable filter types for building flexible, query-driven filter forms. Simplify filtering logic in your admin panels and listings with configurable, ready-to-use filters that plug into your existing Symfony stack.
What it addresses: netbull/awesome-filter-bundle is a Symfony bundle (not a Laravel package — the naming convention, Bundle suffix, and Symfony-style packaging make this clear) that appears to provide declarative, configuration- or attribute-driven filtering for Doctrine-backed entity lists. That maps to a recurring PM problem: every list view eventually needs filtering, and every team rebuilds it badly.
Product decisions it could inform:
GET /orders?status=paid&created_after=... is handled per-endpoint or through one shared filtering contract. This affects API surface stability and how cheaply you can add filters to new endpoints.What it does not support: any decision where the filter layer is customer-visible differentiation, or where a license/dependency audit is a gating requirement for a commercial release.
Reasonable to evaluate only if all of the following hold:
spatie/laravel-query-builder, etc.) mean adopting a Symfony bundle is a non-starter, not a trade-off.Look elsewhere (or build in-house) if any of these are true:
To executives (30 seconds): We found a small open-source component that would let us add table and API filtering without writing it ourselves. It's not a fit for us today: it targets a different PHP framework than ours, it carries an AGPL-3.0 license that constrains how we ship and host the product, and it has effectively no user base — zero downstream projects, one maintainer, no external security scrutiny. Recommendation: do not adopt as a dependency. The underlying problem — filtering on list endpoints — is real and recurring, and we should fund a small internal standard instead. Cost is measured in days, not weeks, and it removes the license and maintenance exposure entirely.
To engineering: This is a Symfony bundle for declarative Doctrine filtering. Two things kill it for us: it's not framework-compatible with our stack, and adopting it buys us a dependency we'd have to own anyway given the bus factor of one. What's worth 4–6 hours is a read-through of how it models filter definitions — the API ergonomics may be worth borrowing. If we do want to bring in a filter layer, the criteria are: compatible framework, permissive license (MIT/Apache-2.0), active maintenance, and at least one credible production dependent. Nothing we've seen here clears that bar — and that bar is the thing to write down, because the next candidate will come up in three months.
Decision requested: Close the evaluation. Allocate a short spike to define a minimal internal filter contract (query-param schema, allowlisted filterable fields, pagination/sort interaction) rather than pursuing this package further.
How can I help you explore Laravel packages today?