A blazing fast 1kb JavaScript search library for client-side data.
Wade is a minimal JavaScript search library that provides fast, client-side search capabilities for arrays of data. It solves the problem of adding instant search functionality to web applications without the bloat of larger search engines, delivering results with relevance scoring in a tiny 1kb package.
Frontend developers building applications that need fast, client-side search over small to medium datasets, such as filtered lists, autocomplete components, or in-app search features.
Developers choose Wade for its exceptional combination of speed and minimal size, offering a dead-simple API that integrates seamlessly without dependencies, making it the optimal choice for performance-critical search scenarios where bundle size matters.
:ocean: Blazing fast 1kb search library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
At only 1kb minified, Wade adds negligible overhead to application bundles, crucial for performance-critical web apps as emphasized in its description.
Initialize with an array and call a single search function, as shown in the README, making integration effortless without complex setup.
Optimized algorithms deliver quick search results even on modest hardware, ideal for instant feedback in client-side applications.
Works with any JavaScript environment, from vanilla JS to libraries like Moon, with no dependencies, ensuring broad compatibility.
Limited to simple string matching; lacks advanced features like fuzzy search, stemming, or custom ranking, as admitted by its minimal API.
The search index is built once on initialization; updating the dataset requires re-initialization, which is inefficient for dynamic applications.
Missing settings for case sensitivity, tokenization, or stop words, offering little control over search behavior and relevance tuning.