Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Better Exposed Filters

190,750 sites Security covered Drupal 10–11
View on drupal.org

Better Exposed Filters enhances how users interact with Drupal Views filters by replacing default select boxes with more user-friendly radio buttons or checkboxes. It allows for the addition of helpful elements like description fields and select all/none links, and can even offer AJAX-powered updates and slider widgets for an improved search experience.

The Better Exposed Filters module replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added to exposed filters to make for a better user experience.
Views Filters is a powerful tool to refine the results returned by a given view. When you expose a filter, you allow the user to interact with the view making it easy to build a customized, advanced search. For example, exposing the node type field as a filter lets your site visitor limit their search queries to just blog entries. Better Exposed Filters gives you greater control over the rendering of exposed filters.

Why use this module? Because it provides a better user experience than the default option. Try telling a client that they should click on an option, then scroll to the next option and ctrl+click on it. Don't just click 'cause you'll lose your first selection. Oh, and ctrl+click again to unselect an option... Yeah, not user-friendly.

People understand checkboxes and radio buttons.

PLEASE RUN THIS ON A LOCAL/TEST ENVIRONMENT FIRST.

Branch support

8.0.x - Active development branch

Potential breaking changes.

  • Conversion to OOP hooks and dropping .inc files
  • Switching link filters to be buttons (markup change) but could impact styling
  • Dropping annotation support

7.1.x = Bug fixes and non major new features

6.0.x = EOL with D10

Integrations

Modules that provide additional BEF widgets or support for exposed filters in general:

What else can I do with BEF?

The BEF handbook page provides some basic recipes making exposed filters a much better user experience.

  • Add help text for each exposed filter
  • Tame long lists with scrollable checkbox/radio button lists or select all/none links
  • Provide instant feedback by updating the View using AJAX whenever an exposed filter is changed
  • Use the jQuery Slider widget for greater-than, less-than or in-between types of filters

If you've got any ideas not covered on the handbook page, add a feature request to the issue queue. You can also rate this module on DrupalModules.

Remembering mikeker - A note on module ownership & maintenance.

In November of 2017, the original author and long-time maintainer of the Better Exposed Filters module Mike Keran (mikeker) was diagnosed with inoperable cancer. He died on January 1st, 2018. Mike was an amazing human, and his death is a great loss to us all. He gave selflessly of his time to several communities including Drupal, and he brought his joy and passion with him everywhere. In honor of his memory, and in order to ensure that Mike’s contributions to Drupal are maintained, several members of the Seattle Drupal community have gotten together and offered to be the maintainers of BEF. We intend to advance the D8 branch where we can and to manage bug fixes and security patches for D7 as needed. Please be patient with us while we work to understand Mike’s intent and the code he left behind.

Depends on

Dependencies of the latest stable release

  • views Drupal core

Activity

Tracked releases
15
Tracked since
Oct 2024
Latest release
1 month ago
Releases (12 mo)
9 ▲ from 6
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
8.0.0-alpha1 Pre-release 11 Jul 30, 2026
8.0.x-dev Dev 11 Jul 25, 2026
7.1.3 Stable 10–11 Jul 25, 2026
7.1.2 Stable 10–11 May 20, 2026
7.1.1 Stable 10–11 Nov 20, 2025
7.1.0 Stable 10–11 Nov 19, 2025
7.1.0-beta4 Pre-release 10–11 Oct 24, 2025
7.1.0-beta3 Pre-release 10–11 Sep 15, 2025
7.1.0-beta2 Pre-release 10–11 Sep 10, 2025
7.1.0-beta1 Pre-release 10–11 Jul 9, 2025
7.0.5 Stable 10–11 Jan 31, 2025
7.1.x-dev Dev 10–11 Jan 30, 2025
7.0.4 Stable 10–11 Jan 10, 2025
7.0.3 Stable 10–11 Jan 6, 2025
7.0.2 Stable 10–11 Oct 15, 2024