Sieve – Faceted Filter for WooCommerce
Sieve lets shoppers narrow down products instantly with checkboxes, ranges, search and sort, without a page reload. It is built to be pleasant to use and fast: accessible widgets, a mobile filter drawer, and a rendering approach designed for Core Web Vitals (no layout shift when results update).
- AJAX filtering with no page reload, with shareable, bookmarkable URLs
- Facet types: checkboxes, radio, searchable dropdown, range slider, search, sort, pagination, reset, active-filter chips
- WooCommerce: categories, tags, attributes, price, stock status, on sale
- A pre-built index for fast filtered queries on large catalogs
- Mobile filter drawer with a sticky Apply bar
- Accessible widgets (keyboard and screen-reader friendly)
- Gutenberg block and shortcode for placement
This is an early release (MVP). Documentation: https://plogins.com/sieve/docs/
Development
The full, human-readable source for the compiled assets is included in this plugin under resources/, alongside the build tooling (package.json, scripts/build-wp.mjs). The compiled files under build/ are generated from those sources. To rebuild them:
npm installnpm run build
This uses Vite (admin and front-end scripts) and @wordpress/scripts (blocks). There is no obfuscation; every shipped asset can be regenerated from the included sources. The public source repository is also available at https://github.com/wppoland/sieve.
