Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 fuzzy-search Open-Source Projects
-
MeiliSearch
A lightning-fast search API that fits effortlessly into your apps, websites, and workflow
-
Typesense
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
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
list.js
The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.
-
SymSpell
SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ugrep
ugrep 5.1: A more powerful, ultra fast, user-friendly, compatible grep. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more
-
LeaderF
An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.
-
usearch
Fast Open-Source Search & Clustering engine × for Vectors & 🔜 Strings × in C++, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfram 🔍
-
fuzzy
Go library that provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al. (by sahilm)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
We needed to introduce a new service for search. As we settled on using meilisearch, we needed a way to sync updates on our models with the records in meilisearch. We could've continued to use callbacks but we needed something better.
Disregarding props-drilling technique in favor of a more reliable and elegant solution we looked for inspiration elsewhere. Another project of ours .find was using Typesense/Algolia components, which looked a bit like black-box/magic, but at the same time provided a clean approach to build complex and highly customizable solutions.
Take a look at broot https://github.com/Canop/broot
Project mention: Character and Subsector generators for Classic Traveller, with TAS Forms! | /r/traveller | 2023-12-07I wrote an online catalog a while back (and I need to get back on adding graphics and products at some point). It’s written using Eleventy and the minisearch library. The source and data are available on Github if you want to see how I did things. I’m not a professional web designer either, but it was a fun project.
Project mention: Should you combine edit distance "spell check" algorithms with phonetic matching algorithms for robust keyword finding? | /r/AskComputerScience | 2023-11-07The SimSpell algorithm uses deletions to determine edit distance of the input query word compared to a dictionary of correctly spelled words. The Double Metaphone algorithm (or other phonetic algorithms) convert the words to phonetic versions (phonetic "hashes" basically), and you then search based on the input phonetic hash matching the dictionary of phonetic hashes.
I've been using enhancd for years now.
https://github.com/babarot/enhancd
Project mention: Show HN: A fast, accurate and multilingual fuzzy search lib for the front end | news.ycombinator.com | 2024-02-14Thank you. We need more libs like that. I just researched the field yesterday and https://github.com/leeoniya/uFuzzy looked pretty good. But there is a gap in the market of such libs. Just few allow to send the whole html document, serialize and deserialize index to be used in browser, highlighting the matches is desired feature.
Most importantly very few fuzzy search libs can get a simple substring match as a priority, which is understandable but not helpful. Imagine searching for “xample” and not having “example” among the results.
Project mention: Ugrep – a more powerful, ultra fast, user-friendly, compatible grep | news.ycombinator.com | 2023-12-30
For sounds something like https://github.com/jamesturk/jellyfish ?
https://github.com/vim-ctrlspace/vim-ctrlspace is the main plugin I use to open files and jump between buffers. In terms of this plugin, a project is a "bookmark," and you can switch between them easily - each project is actually just a working directory. Then you can open files from the current project directory using fuzzy search. I use tabs to keep related buffers together. And one of strong points of ctrlspace is that it keeps buffer list separate per tab. In other words, each tab has its own list of buffers, so you can jump really quickly between them. Of course, you can search in all loaded buffers (like in :ls).
Project mention: I'm writing a new vector search SQLite Extension | news.ycombinator.com | 2024-05-02Might have a look at this library:
https://github.com/unum-cloud/usearch
It does HNSW and there is a SQLite related project, though not quite the same thing.
fuzzy-search related posts
-
Show HN: PowerShellRun – App, Utility and Function Launcher for PowerShell
-
Show HN: A fast, accurate and multilingual fuzzy search lib for the front end
-
Unlocking Advanced RAG: Citations and Attributions
-
Character and Subsector generators for Classic Traveller, with TAS Forms!
-
[Package of the day] Fifc - completion for everything
-
Should you combine edit distance "spell check" algorithms with phonetic matching algorithms for robust keyword finding?
-
GitHub - BartSte/fzf-help: Use fzf to select command line options from `--help`
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 May 2024
Index
What are some of the best open-source fuzzy-search projects? This list will help you:
Project | Stars | |
---|---|---|
1 | MeiliSearch | 43,472 |
2 | Typesense | 18,107 |
3 | flexsearch | 11,891 |
4 | list.js | 11,168 |
5 | broot | 10,158 |
6 | minisearch | 4,100 |
7 | SymSpell | 3,040 |
8 | TNTSearch | 3,039 |
9 | fzy | 2,906 |
10 | enhancd | 2,515 |
11 | uFuzzy | 2,509 |
12 | ugrep | 2,438 |
13 | LeaderF | 2,100 |
14 | jellyfish | 1,993 |
15 | vim-ctrlspace | 1,729 |
16 | elassandra | 1,709 |
17 | usearch | 1,691 |
18 | fuzzy | 1,280 |
19 | fuzzysearch | 1,066 |
20 | fontpreview | 904 |
21 | fzf-for-js | 873 |
22 | awgo | 849 |
23 | pick | 804 |
Sponsored