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

Filter Manager Bundle Laravel Package

ongr/filter-manager-bundle

Symfony bundle providing a filter manager for building and applying Elasticsearch filters to searches. Integrates with ONGR ElasticsearchBundle so you can define, register, and reuse filters like terms and ranges cleanly across your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Faceted product-list / search filtering: the core value is turning "a shopper picked Brand X, size M, and under $50" into a composed Elasticsearch query plus aggregation counts. That is a real, recurring build item on any catalog roadmap, and it maps directly to browse, search results, category landing pages, and "no results" recovery.
  • Build vs. buy (actually: build vs. adopt-and-own): this is the decision the package really informs. Adopting means inheriting a filter-definition layer instead of writing one; the PM question is whether two-to-four engineer-weeks of faceted-nav work is worth saving against an indefinite maintenance tail.
  • Roadmap sequencing for search/discovery: if faceted filtering is a Q3 bet, a pre-built filter manager lets you ship the visible experience (chips, counts, URL state) first and defer the query-planner work. It moves the critical path from "define a filter DSL" to "define a filter taxonomy with merchandising."
  • Use cases it fits cleanly: Symfony-based storefronts or B2B catalogs with a bounded filter set (brand, category, price band, attributes), internal product-list back-offices, and MVPs where speed to a demo outweighs long-term ownership.
  • Stack caveat that changes the decision: despite the framing as a Laravel/PHP package, this is a Symfony bundle built around the ONGR Elasticsearch stack. In a Laravel codebase it is not a composer require and go — it is an integration project. Treat adoption cost accordingly.
  • Signal for the opportunity score: 26 stars, 0 dependents, last release 2022-05-30. The high opportunity score is a gap signal (unmet faceted-search need), not a traction signal. Read it as "the problem is real, this solution is not popular."

When to Consider This Package

Consider it when all of the following hold:

  • You are on Symfony (or willing to run a Symfony service) with an Elasticsearch-backed catalog already in place, ideally already using ONGR's Elasticsearch bundle.
  • Your filtering needs are standard and enumerable: brands, categories, price ranges, a handful of attributes with aggregation counts — not rule-based merchandising, learned ranking, or cross-object joins.
  • You need moderate velocity: a POC, an internal tool, or a first faceted-nav release where 2–4 weeks of schedule matters more than a long support horizon.
  • Your team accepts fork-and-own: MIT license means you can vendor it, patch it, and carry it. Budget explicitly for that.
  • You can pin your Elasticsearch version to something this bundle's era supports and keep it there.

Look elsewhere when:

  • You are on Laravel or a non-Symfony framework — the integration tax likely exceeds the savings; use Elasticsearch's own aggregations behind a thin service, or a hosted search product.
  • You need Elasticsearch 8+/OpenSearch currency, security patching, or a vendor who will answer within a day. Release cadence stopped in 2022; there is no support contract and no dependents to absorb bugs for you.
  • Filter logic is a competitive differentiator — dynamic re-ranking, merchandising rules, personalization, semantic or vector search. Owning that logic is the point; don't hide it behind an unmaintained abstraction.
  • Your filter taxonomy changes frequently and is authored by non-engineers — you'll want an admin surface and a config contract you control.
  • Compliance or procurement requires a maintained dependency with an active release history.

How to Pitch It (Stakeholders)

For executives — one paragraph: Faceted product filtering is table stakes for conversion, and we can either build it or adopt a pre-built filter manager. This one is free (MIT) and would compress a few weeks of engineering into a short integration, but it is a Symfony bundle with a 2022 last release and no downstream users — adopting it means we own it. Recommendation: fund a timeboxed spike to validate fit behind a feature flag, and treat the outcome as either "ship faster" or "we now know exactly what to build ourselves." Do not put it on the critical path for a revenue-committed launch.

For engineering — what you're actually agreeing to: a config-driven filter/aggregation layer over Elasticsearch that handles request-parameter → query composition and facet counts, so we write the taxonomy and the UI, not the query builder. Risks, stated plainly: Symfony-only, coupled to the ONGR Elasticsearch era, single-maintainer-or-less, zero dependents. Mitigations: isolate behind our own FilterService interface so the UI never imports bundle classes, vendor it under our namespace, pin ES version, and keep an exit ramp to native ES aggregations. Exit criteria for the spike: filter set defined in config, counts correct under multi-select semantics, URL state round-trips, and a one-file swap to a hand-rolled implementation.

For the roadmap discussion: the durable decision here isn't the package — it's whether faceted filtering is a commodity capability (then adopt/outsource and move on) or a differentiator (then build it, and this package is at best a reference implementation). Answer that first; the package choice follows.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log