useFuzzyFilter

Fuzzy matching hook for filtering and sorting items by relevance

Installation

Overview

useFuzzyFilter provides fuzzy matching capabilities using match-sorter. It returns filter functions that work with any list component, including Command and Autocomplete.

When to use:

  • Search across multiple fields (label, description, tags)
  • Relevance-sorted results (best matches first)
  • Flexible matching (acronyms, partial matches, typo tolerance)

Usage

Example with Command

API Reference

Options

Prop

Return Value

PropertyTypeDescription
filter(items: T[], query: string) => T[]Filters and sorts an array of items by relevance
filterItem(item: T, query: string) => booleanChecks if a single item matches. Use with component's filter prop

Filtering Patterns

External filtering with relevance sorting

Use filter when you want results sorted by relevance:

Internal filtering (boolean check)

Use filterItem for simple boolean filtering without relevance sorting:

Used By