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

Awesome Filter Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

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:

  • Build vs. buy the "filter layer." Do we hand-roll query-param → DQL/Criteria translation in each service, standardize on an internal library, or adopt an existing bundle? This package is a candidate for the third option — and evaluating it forces the team to price out the first two.
  • Back-office and admin roadmap. Saved views, faceted tables, "filter by status/date/owner" on admin screens are the highest-volume, lowest-differentiation features a PM ships. A filter bundle is a lever on admin velocity, not on customer-facing differentiation.
  • API list-endpoint consistency. Whether 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.
  • Reporting and export features. Ad-hoc filtering is a prerequisite for CSV export, dashboard drill-downs, and self-serve reporting — features that get requested whether or not the roadmap has room.
  • Sequencing decision: if filtering is a Q3 need and the team has no filter abstraction, "spike this bundle for two days" may be cheaper than "design our own" — but only as a reference, per the criteria below.

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.

When to Consider This Package

Reasonable to evaluate only if all of the following hold:

  • Symfony + Doctrine ORM stack. This is disqualifying for a Laravel codebase. Laravel's Eloquent, query scopes, and existing filter packages (spatie/laravel-query-builder, etc.) mean adopting a Symfony bundle is a non-starter, not a trade-off.
  • AGPL-3.0 is acceptable or compliance is genuinely solved. AGPL's network copyleft means offering the resulting service over a network can obligate you to make the corresponding source available. For a closed-source SaaS or a distributed product, this typically requires legal sign-off, isolation into a separately-licensed service, or a commercial license from the author. Treat "we'll figure out the license later" as a no.
  • Zero-community risk is tolerable. 0 stars, 0 dependents, and a single maintainer means: no third-party answers, no incidental bug reports, no security review by others, and a bus factor of one. Viable only if your team is willing to vendor/fork it and owns the code as if you wrote it.
  • You are time-boxing it as a spike or reference implementation. Reading its filter-definition approach to inform an in-house 300-line filter layer is a legitimate, low-cost use.
  • The problem is genuinely small. A handful of filterable fields on a few entities. Below that threshold, hand-written query parameters are simpler than any dependency.

Look elsewhere (or build in-house) if any of these are true:

  • Laravel or any non-Symfony framework — hard stop.
  • Commercial/closed-source distribution, with no appetite for AGPL review.
  • You need a maintained dependency with a support path, CVE response, or version-compatibility guarantees across Symfony majors. With 0 dependents there is no evidence anyone has run this in production at scale.
  • Complex filter needs — saved filter sets, permission-aware filtering, full-text search integration, or faceted counts. Those usually justify a purpose-built layer or a mature search service, not a small bundle.
  • Your platform team already has a query-builder convention. Introducing a parallel filter DSL fragments the codebase for no gain.

How to Pitch It (Stakeholders)

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.

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