Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Fuse.js - A Lightweight Fuzzy-Search JavaScript Library

DZone's Guide to

Fuse.js - A Lightweight Fuzzy-Search JavaScript Library

· Web Dev Zone ·
Free Resource

Bugsnag monitors application stability, so you can make data-driven decisions on whether you should be building new features, or fixing bugs. Learn more.

Fuse.js is a lightweight JavaScript library which allows you to create a search box on the client-side to search moderately large data sets in a fuzzy fashion.  It allows you to search through a list of data by providing a pattern (with a maximum length of 32 characters) which can include misspellings as well.

The results are sorted by score using a full Bitap algorithm, leveraging a modified version of the Diff, Match & Patch tool by Google. Performance was the main criteria when developing the library.  The search can search for two keys in 20K records in approximately 1 second.


Browser Support

  • Chrome
  • Safari 4+
  • Firefox 3.5+
  • IE 6,7,8,9+
  • Opera 10.6+
  • Mobile Safari (iOS 4+)

Requirements: None
Demo:http:/ / kiro. me/ projects/ fuse. html
License: Apache License v2.0

Monitor application stability with Bugsnag to decide if your engineering team should be building new features on your roadmap or fixing bugs to stabilize your application.Try it free.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}