krisk/fuse

Lightweight fuzzy-search, in JavaScript

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 2nd, 2026
Created on May 28th, 2012
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 815
Total Stargazers: 20,468 (+0)
Total Subscribers: 133 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (44)
  • bug (33)
  • feature (24)
  • question (9)
  • docs (8)
  • discussion (5)
  • wontfix (3)
  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Fuse is a lightweight fuzzy-search library for JavaScript that enables approximate string matching in client-side applications.

The library solves the problem of finding relevant results when exact matches are unavailable or when users make typos or partial queries. It implements the Bitap algorithm, which efficiently searches for patterns within text by allowing character mismatches and transpositions. The approach works by scoring matches based on proximity and character accuracy, returning ranked results that balance relevance with flexibility. This makes it suitable for scenarios where rigid exact matching would miss useful results.

Developers should choose Fuse when building search functionality that needs to be lightweight and run entirely in the browser without server dependencies. It works well for searching through small to medium-sized datasets like product catalogs, documentation, or user lists where fuzzy matching improves user experience. The library is particularly valuable in applications where bundle size matters, as it provides fuzzy-search capabilities without heavy dependencies. It supports weighted search, allowing developers to prioritize certain fields or results over others when ranking matches.

The project maintains steady development with regular updates addressing bug fixes and feature refinements. The codebase shows consistent attention to performance optimization and compatibility across JavaScript environments. Documentation is actively maintained with examples and configuration guidance available on the project homepage.