Fuse.js

Lightweight fuzzy-search, in JavaScript.

Why?

If you need a lightweight, fast way to search through a list of items, and allow mispellings, then Fuse.js is for you. Forget all server-side logic. This is done all in JavaScript. Check out the demo, and look at the examples below.

Try it out!

Given this list of books, try searching by misspelling the title or author's name:

The results are sorted by score. That is, the ones that match the strongest are first.