Fuse.js is a lightweight, zero-dependency fuzzy-search library in JavaScript and TypeScript, designed to run in the browser and on the server. It helps developers search small-to-medium datasets client-side, with features like typo-tolerant matching (Bitap), relevance ranking, and optional token search, web workers, and extended or logical query syntax.
Project status
- Actively maintained, with a very recent upstream push (2026-06-02) and multiple closely spaced
updates(7.4.0-beta.8, 7.4.0, 7.4.1) over about a week. - Update cadence appears fairly steady, with a beta fix on 2026-05-25, a stable follow-up on 2026-05-30, and a follow-on patch for typings on 2026-06-02.
AI summary generated Today
Recent updates
v7.4.1
Yesterdayv7.4.1 focuses on TypeScript declaration fixes for Fuse.js Web Worker entry points. The release notes specifically address the worker subpath type resolution problem and add missing typings for `fuse.js/worker` and `fuse.js/worker-script`.
v7.4.0
3 days agov7.4.0 is marked as the first stable release on the 7.4 line, and the notes say it aggregates changes from the 7.4.0-beta.1 through 7.4.0-beta.8 cycle. The provided code diff for beta.8 to v7.4.0 shows primarily version branding and changelog entry updates in the built artifacts, with no visible functional logic changes.
BreakingFeaturesv7.4.0-beta.8
1 week agov7.4.0-beta.8 ships a bug fix focused on the shape of match metadata returned by Fuse. The main change ensures array-path keys (example: `['author', 'firstName']`) report `result.matches[].key` as a canonical dotted string.