{
  "slug": "fuse-js",
  "name": "Fuse.js",
  "url": "https://www.fusejs.io",
  "cat": "search",
  "group": "back",
  "tagline": "Client-side fuzzy search library",
  "price": "Free, Apache-2.0. No service, no account, no limits, no bill.",
  "tier": "free",
  "pick": false,
  "what": "A zero-dependency fuzzy-search library using the Bitap algorithm — roughly 6.8kB gzipped for the basic build, 8.6kB for the full one. Searches arrays of JS objects in memory with typo tolerance, field weighting, nested keys and extended query operators. Runs in browsers, Node and Deno.",
  "why": "When a few hundred to a few thousand items already sit in your app state — a command palette, a settings list, a filterable table — this is ten lines of code and no infrastructure.",
  "warn": "It scores <b>every item on every keystroke</b>, so it degrades noticeably past roughly 10K records. Use MiniSearch or a real index above that.",
  "install": "npm i fuse.js",
  "category": {
    "key": "search",
    "name": "Search, vector & RAG",
    "desc": "Keyword search, vector stores, and web-search APIs for agents — three different things.",
    "group": "back",
    "groupName": "Give it a backend"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://www.fusejs.io/",
    "checked_at": "2026-08-18T17:12:38.21+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}