Open-source projects categorized as fuzzy-matching Edit details

Top 22 fuzzy-matching Open-Source Projects

  • TNTSearch

    A fully featured full text search engine written in PHP

    Project mention: What do you use for e-commerce search? | reddit.com/r/PHP | 2022-05-30
  • SymSpell

    SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm

    Project mention: Auto correct/Auto complete feature | reddit.com/r/AskComputerScience | 2022-06-27

    If you want to do both at the same time (prefix search, allowing for misspellings), you can use a trie, but rather than just putting all your words in it, you can put everything in the "deletion neighborhood" of each word (that is, each possible variant of each word that has one character deleted), in an approach sort of like what's described here. Fair warning, though, that this gets a little hairy, and you'll have to decide how to weight prefix matches vs. misspellings in your rankings.

  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

  • LeaderF

    An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.

    Project mention: LeaderF-folder: Quickly open a subfolder | reddit.com/r/vim | 2022-08-07

    Hey guys, I just wrote a plugin for LeaderF to open a subfolder quickly.

  • zingg

    Scalable identity resolution, entity resolution, data mastering and deduplication using ML

    Project mention: How to find open source data science python projects to contribute to? | reddit.com/r/datascience | 2022-08-15

    Check https://github.com/zinggAI/zingg/. We recently added Python to our stack and are looking for help with building dbt-zingg python models, databricks-zingg python notebooks, python api, building a python based front end etc.

  • fzf-for-js

    Do fuzzy matching using FZF algorithm in JavaScript

    Project mention: Has anyone developed a startpage with keyboard-driven fuzzy bookmark navigation? | reddit.com/r/startpages | 2022-05-25

    I see that there is a javascript port of fzf. I am thinking it would be possible to have a file or database of bookmark entries that could be navigated by typing fuzzy search queries as a function on a startpage. I am curious if anyone has done this already.

  • fuzzball.js

    Easy to use and powerful fuzzy string matching, port of fuzzywuzzy.

    Project mention: I'm thinking of making a search tool to find Dunkey quotes. Here is a very early prototype. More details in comment. | reddit.com/r/videogamedunkey | 2022-04-15

    I’ve been using the fuzzball package for the search algorithm in my current project. It might be able to help with matching non-exact strings

  • RE-flex

    The regex-centric, fast lexical analyzer generator for C++ with full Unicode support. Faster than Flex. Accepts Flex specifications. Generates reusable source code that is easy to understand. Introduces indent/dedent anchors, lazy quantifiers, functions for lex/syntax error reporting and more. Seamlessly integrates with Bison and other parsers. (by Genivia)

    Project mention: Lua to Lisp - is Lua just sugared Lisp? | reddit.com/r/lisp | 2022-08-28

    A Lua-to-Lisp transpiler written in Bison and RE/flex (a modern alternative to Flex for C++.) The transpiler translates Lua language constructs to Lisp. Dare I say that Lua is essentially sugared Lisp? A quote by Paul Graham comes to mind "As computers have grown more powerful, the new languages being developed have been moving steadily toward the Lisp model."

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • fuzzysearch

    Find parts of long text or data, allowing for some changes/typos. (by taleinat)

    Project mention: Is there a good minimal "search engine" package for python? | reddit.com/r/learnpython | 2022-08-24

    Check out https://github.com/taleinat/fuzzysearch.

  • abydos

    Abydos NLP/IR library for Python

    Project mention: SymSpell: 1M times faster spelling correction | news.ycombinator.com | 2022-03-06

    There's a pretty cool python library with a huge number of these if you want to experiment (GPLv3): https://github.com/chrislit/abydos

  • bolt.nvim

    ⚡ Ultrafast multi-pane file manager for Neovim with fuzzy matching

  • fzshell

    Fuzzy shell completions you didn't know you needed

    Project mention: Fzshell: Easily Customizable Shell Completion | news.ycombinator.com | 2022-06-12
  • Yoyo-leaf

    Yoyo-leaf is an awesome command-line fuzzy finder.

    Project mention: Write a tui cmdline fuzzy finder in C++14 | reddit.com/r/cpp | 2021-12-23
  • uFuzzy

    A tiny, efficient, fuzzy search that doesn't suck

    Project mention: Show HN: Ufuzzy.js – A tiny, efficient fuzzy search that doesn't suck | news.ycombinator.com | 2022-09-30

    I think indexeddb is somewhat orthogonal to this library.

    The memory efficiency you might get would be that you don't need to hold the whole dataset in memory while running the filter step though at the moment it looks like it assumes you're working with an array in memory (https://github.com/leeoniya/uFuzzy/blob/main/src/uFuzzy.js#L...). That said I suspect there distance between this and something that could search against a stream of data is pretty short.


    Google Sheet Fuzzy String Matching Function

    Project mention: How to clean city naming in different spellings + how to automate city state mapping | reddit.com/r/excel | 2021-10-27
  • cargo-select

    Cargo subcommand to easily run targets/examples

    Project mention: [release] cargo-select 0.2 | reddit.com/r/rust | 2022-07-03
  • fuzzyset

    :sheep: A fuzzy string set implementation in Haskell.

  • FallGuysNameFinder

    Automates Fall Guys Name Rerolling

    Project mention: logged in for the first time since season 1 and saw my name changed to this | reddit.com/r/FallGuysGame | 2021-10-27
  • Name-QuickSearch

    Find the best fuzzy match for a natural language string in a set of hundreds of thousands of strings in a split second.

  • chatbot_utils

    RegEx-based fuzzy command / response handling for conversational chatbots

    Project mention: Custom "fuzzy key matching" dict implementation | reddit.com/r/Python | 2022-05-06
  • Edits

    Edit distance algorithms inc. Jaro, Damerau-Levenshtein, and Optimal Alignment

  • FantasyNameSearch

    Guts of FantasyNameSearch.com

    Project mention: How did an SQL injection get through my validators? | reddit.com/r/flask | 2022-07-19

    In short, I own www.FantasyNameSearch.com, which I posted about a little while ago. I set up some database tables to track searches and I just looked at some to make sure they were working and found a few troubling search terms, specifically; .schema; and -- or 1=1;. These were logged right after I posted here, so one of you savvy Flask-ers may know how you did it!

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-09-30.

fuzzy-matching related posts


What are some of the best open-source fuzzy-matching projects? This list will help you:

Project Stars
1 TNTSearch 2,859
2 SymSpell 2,656
3 LeaderF 1,901
4 zingg 601
5 fzf-for-js 536
6 fuzzball.js 440
7 RE-flex 368
8 splink 285
9 fuzzysearch 222
10 abydos 142
11 bolt.nvim 100
12 fzshell 51
13 Yoyo-leaf 48
14 uFuzzy 18
16 cargo-select 13
17 fuzzyset 9
18 FallGuysNameFinder 4
19 Name-QuickSearch 3
20 chatbot_utils 3
21 Edits 2
22 FantasyNameSearch 2
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.