Use Better Exposed Filters when you need more control over how Views exposed filters are rendered — replacing default select dropdowns with checkboxes, radio buttons, links, sliders, date pickers, or other widgets.
Use this guide when installing BEF on a Drupal site and enabling it for Views. BEF 7.1.3 requires Drupal core ^10.3 || ^11 — the 8.0.x branch is a separate, newer alpha line and is not production-safe.
Use this guide when configuring BEF's global options that apply to all exposed filters on a View — auto-submit, secondary options panel, reset button, and input-required behavior.
Use this widget when you want to replace a select dropdown with checkboxes (for multi-select) or radio buttons (for single-select) on an exposed filter.
Use this widget when you want filters rendered as clickable links instead of form elements — useful for faceted navigation style where each option is a URL.
Use this widget when you have a numeric filter (price, quantity, rating) and want a visual range slider instead of text inputs. The step must evenly divide the (max - min) range or the configuration form rejects it.
Use this widget when you have a date filter and want HTML5 instead of a text field. The date input always uses YYYY-MM-DD; grouped date filters cannot use this widget.
Use this guide when you have exposed sort criteria and want to render them as radio buttons or links instead of dropdowns, or want to combine sort_by and sort_order into a single control.
Use secondary options when you have many exposed filters and want to group less-used ones into a collapsible Advanced options panel, or wrap individual filters in collapsible details elements.
Use option rewriting to change display labels of filter options, remove options, or control the order of options; use option sorting for alphabetical, by-key, or natural sort order.
Use hooks when you need to programmatically modify BEF behavior — changing options, setting slider ranges dynamically, or altering widget availability.