Bloodhound is the typeahead.js suggestion engine. It's robust, flexible, and offers advanced functionalities such as prefetching, intelligent caching, fast lookups, and backfilling with remote data.
Features
- Works with hardcoded data
- Prefetches data on initialization to reduce suggestion latency
- Uses local storage intelligently to cut down on network requests
- Backfills suggestions from a remote source
- Rate-limits and caches network requests to remote sources to lighten the load
See the official documentation here.