Faceted product filtering, done right
Sieve lets shoppers narrow down products instantly with checkboxes, ranges, search and sort, without a page reload. Accessible widgets, a mobile filter drawer, and a rendering approach built for Core Web Vitals.
Works with
Product filters should not slow your store down
Filtering large catalogs often means slow queries, layout that jumps as results load, clunky mobile panels and widgets that are hard to use with a keyboard.
- ✗ Filtered queries that get slower as the catalog grows
- ✗ Layout shift when results refresh
- ✗ Filters that are awkward to use on a phone
- ✗ Widgets that are not keyboard or screen-reader friendly
- ✗ Full page reloads on every filter change
Sieve fixes the filtering experience
- ✓ A pre-built index keeps filtered queries fast on large catalogs
- ✓ Results refresh in place with no layout shift
- ✓ A mobile filter drawer with a sticky apply bar
- ✓ Accessible widgets with full keyboard and ARIA support
- ✓ AJAX filtering with shareable, bookmarkable URLs
What you get in the free version
Everything you need to ship a fast, friendly product filter.
Index-backed queries
A pre-built index resolves filters without slow live joins.
Dependent counts
Each value shows how many products match, updated as you narrow down.
Facet types
Checkboxes, radio, searchable dropdown, range slider, search and sort.
Mobile drawer
A slide-in filter panel with a sticky Show results bar.
Zero layout shift
Results swap in place with reserved space, tuned for Core Web Vitals.
Shortcode and block
Drop the filter on any page with [sieve] or the Sieve Filter block.
Accessible
Keyboard and screen-reader friendly, with visible focus.
Shareable URLs
Filter state lives in the URL, so links and the back button just work.
Up and running in three steps
Install
Activate Sieve alongside WooCommerce and rebuild the index.
Build facets
Pick the facets and layout in the visual builder.
Place it
Add the [sieve] shortcode or the Sieve Filter block to any page.
Wsparcie i zasoby
Dokumentacja oraz zgloszenia bledow i pytania w publicznym repozytorium GitHub.
Frequently asked questions
Does it require WooCommerce?
Yes. This early version targets WooCommerce products.
Does filtering reload the page?
No. Filtering happens via AJAX, with the URL kept in sync so results are shareable.
How do I add the filter to a page?
Use the [sieve] shortcode or the Sieve Filter block. Both render the facets, the results grid, sorting, active-filter chips and pagination together.
Will it work with my theme?
Yes. The results grid is styled by Sieve itself, so it renders correctly with or without your theme's WooCommerce styles.
Add a faster product filter to your store
Instant AJAX filtering, a mobile drawer and Core Web Vitals by design. Free and open source.
Get it free