Over a million developers have joined DZone.
Platinum Partner

Fuse.js - A Lightweight Fuzzy-Search JavaScript Library

· Web Dev Zone

The Web Dev Zone is brought to you in partnership with Mendix.  Discover how IT departments looking for ways to keep up with demand for business apps has caused a new breed of developers to surface - the Rapid Application Developer.

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

The Web Dev Zone is brought to you in partnership with Mendix.  Learn more about The Essentials of Digital Innovation and how it needs to be at the heart of every organization.


Published at DZone with permission of Hirvesh Munogee , DZone MVB .

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}