Back to Explore

farzher/fuzzysort

GitHub
1 watchersOpen source

Last release:

Fuzzysort is a fast, tiny fuzzy search library for JavaScript, designed to behave like SublimeText-style matching and sorting. It helps you search and filter lists of strings or object fields (via key(s)) and returns scored results with helpers like per-result highlighting, useful for building responsive in-browser or Node-based search.

Project status

  • Maintenance status: Updates appear to have paused, last upstream push was 2024-10-14, which is about 1.5 years ago as of 2026-06-09, so the repo looks quiet/dormant rather than actively maintained.
  • Update cadence: Prior activity was sporadic (not a steady rhythm), with most changes landing in 2022, then several in 2024, and then no further updates since 2024-10-14.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v3.1.0

    This release (v3.1.0) introduces preprocessing to make fuzzy matching more tolerant of diacritics and accents for Latin-script text. The code change normalizes and strips combining marks during search preparation, and the test suite and demo page were updated accordingly.

    BreakingFeatures
  • v3.0.2

    v3.0.2 primarily updates documentation and the CDN example version. The code changes are small but include a behavior fix around what gets stored in each match result's `obj` field when using `options.all` together with `key` or `keys`.

  • v3.0.1

    Release v3.0.1 was published on 2024-05-16, but no release notes were provided by the publisher. As a result, there is no documented information about new features, fixes, breaking changes, security updates, or dependency changes for this version.

  • v3.0.0

    No release notes were provided for v3.0.0, but the code diff shows a major v2.0.4 to v3.0.0 refactor. The most impactful changes are around the public API shape (TypeScript types and result object API) and the scoring model, which affects thresholds, sorting expectations, and highlight/index extraction usage.

  • v2.0.4

    v2.0.4 updates the published build (UMD and minified bundle) and adjusts the core fuzzysort scoring algorithm. There are no release notes provided, so behavior changes must be inferred from the diff, including changes that can affect result ranking and scoring when searches contain spaces.

    Breaking
  • v2.0.1

    Release v2.0.1 contains no documented release notes. The code diff is small but it changes the shape of the objects returned by the fuzzy match API, which can break existing integrations that expect a public `indexes` field.

  • v2.0.0

    v2.0.0 is a major refactor of fuzzysort’s public API surface, with corresponding TypeScript definition changes and a new minified browser build. The release notes provided by the publisher are empty, so the changes below are derived from the actual diff (not from documented release notes).

  • v1.9.0

    v1.9.0 makes substantial internal changes to matching and result generation, adds a new option for empty searches, and deprecates older APIs and options. The published release notes were not provided (none included), so several behavior and API surface changes present in the code diff are effectively undocumented from the perspective of release-notes consumers.

    BreakingFeatures
  • v1.2.1

    Release v1.2.1 contains a small set of internal changes plus some repository/test tooling updates, but no release notes were provided. The most notable code change is in the cache setup inside fuzzysort.js, where the Map polyfill logic was altered.

  • v1.2.0

    Release v1.2.0 was published on 2022-02-12. No release notes or change details were provided by the publisher, so upgrade impact cannot be determined from the available information.