Choose when you need a faster, full-text client-side search library with a flexible API and smaller bundle.
Next-generation full-text search library for Browser and Node.js
- 13.8k
- JavaScript
- Apache-2.0
fuzzy search in JavaScript
Fuse.js is a lightweight, zero-dependency fuzzy-search library in JavaScript for client-side searching of small-to-medium datasets.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Choose when you need a faster, full-text client-side search library with a flexible API and smaller bundle.
Next-generation full-text search library for Browser and Node.js
Choose when you want a fast, focused fuzzy search library with a minimal API, as a direct JS replacement.
Fast SublimeText-like fuzzy search for JavaScript.
Choose when you want a TypeScript fuzzy search library with multilingual support and recent maintenance.
A fast, accurate and multilingual fuzzy search library for the frontend.
Choose when you want FZF-style matching in JS, as a lightweight alternative.
Do fuzzy matching using FZF algorithm in JavaScript
Choose when you need fuzzy string matching with token-set ratios (fuzzywuzzy) in JS.
Easy to use and powerful fuzzy string matching, port of fuzzywuzzy.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose when you need a distributed, server-based search engine with advanced querying and scaling, not a client-side library.
Free and Open Source, Distributed, RESTful Search Engine
Choose when you want a fast, self-hosted search API with typo tolerance and dedicated infrastructure, not an embedded JS library.
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
Choose when you need a high-performance, in-memory search engine as a service, with better scalability than a client-side lib.
Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
Choose when you need a lightweight Elasticsearch-compatible server, but note it's archived and not a library.
ZincSearch . A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
Choose when building a Rust search application and need a full-text engine library, not a JS frontend.
Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust
Choose when you require a distributed, RESTful search engine with open-source licensing and multi-tenancy.
🔎 Open source distributed and RESTful search engine.
Choose when you need a search database with SQL and real-time indexing, for server-side workloads.
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
Choose when you need both full-text and vector search on the client/edge, accepting a broader API.
🌌 A complete search engine and RAG pipeline in your browser, server or edge network with support for full-text, vector, and hybrid search in less than 2kb.
Choose when you already use Redis and want integrated full-text/vector search in your backend.
A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.
Choose when you need a JVM-based search server with indexing, faceting, and huge scale.
Apache Lucene and Solr open-source search software
Choose when you need a JVM-search library for building custom search in Java.
Apache Lucene open-source search software
Choose when you need fuzzy search in Go, not within a JS frontend.
:pig: Tiny and fast fuzzy search in Go
Choose when you need a client-side full-text search engine (inverted index) rather than simple fuzzy matching.
A bit like Solr, but much smaller and not as bright
Choose when you need a full-text search engine in PHP for server-side apps.
A fully featured full text search engine written in PHP
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose when you need a simple older JS fuzzy search, but it is unmaintained (4.7y).
Filters a list based on a fuzzy string search
Choose when you want a tiny, old fuzzy search snippet, but it lacks recent maintenance.
:crystal_ball: Tiny and blazing-fast fuzzy search in JavaScript
Choose when you need a classic fuzzy string set, but it's unmaintained and limited.
fuzzyset.js - A fuzzy string set for javascript
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
It's a macOS app for fuzzy-finding files, not a developer library.
Instant fuzzy find any file on macOS
It's a Telegram chat search app, not a general-purpose search library.
🔍 导出并模糊搜索 Telegram 聊天记录 | Export and fuzzy search your Telegram chat history
These projects were analysed and named Fuse among their alternatives. The relationship is not symmetric — how Fuse rates them is a separate judgement, made when Fuse is analysed in its own right.
calls Fuse “when you need a small, dependency-free fuzzy search in JavaScript, not a general backend.”
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
calls Fuse “choose for lightweight client-side fuzzy matching over small in-memory data; not a server-side full-text indexer”
Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
calls Fuse “A lightweight JavaScript fuzzy-search library; choose when you only need fuzzy string matching without full-text features.”
Next-generation full-text search library for Browser and Node.js