Topics / #fuzzy-search
Fuzzy-search projects on GitHub
Fuzzy matching engines and search libraries for tolerant text queries.
As of , the most-starred Fuzzy-search projects on GitHub are meilisearch (59.6K stars), typesense (27K stars) and YouCompleteMe (25.9K stars). GitHub.Locker tracks 21 Fuzzy-search repositories with 327K stars combined. The fastest-growing on October 16 was typesense, with +48 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
typesense
typesense/typesense · ★ 27KAn open-source, typo-tolerant in-memory search engine for building fast search experiences — a self-hostable Algolia alternative and an easier-to-use Elasticsearch alternative.
strata
lgse/strata · ★ 1.3KStrata is a fast, keyboard-first file manager for modern Linux desktops, built around spatial Miller-column navigation plus Icons and List views, with fuzzy search and rich file previews.
+22fsearch
noahdunnagan/fsearch · ★ 2.1KFSearch is a whole-disk file search tool for macOS that finds any file by name in about a millisecond, tolerates typos, and can search inside file contents using an index.
meilisearch
meilisearch/meilisearch · ★ 59.6KMeilisearch is a fast, open-source search engine that adds AI-powered hybrid search (combining full-text and semantic search) to websites and apps.
The all-time top
21 projects · by stars
- 59.6K
#1 · meilisearch/meilisearch
meilisearch
Meilisearch is a fast, open-source search engine that adds AI-powered hybrid search (combining full-text and semantic search) to websites and apps.
- 27K
#2 · typesense/typesense
typesense
An open-source, typo-tolerant in-memory search engine for building fast search experiences — a self-hostable Algolia alternative and an easier-to-use Elasticsearch alternative.
- 25.9K
#3 · ycm-core/YouCompleteMeYouCompleteMe
YouCompleteMe (YCM) is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so it can work with practically any language.
- 4

gum
24.5Kcharmbracelet/gum · GoGum is a tool for glamorous shell scripts: interactive prompts, spinners, and styled output for bash or any shell, powered by Charm's Bubbles and Lip Gloss — without writing any Go code.
- 5

sonic
21.4Kvaleriansaliou/sonic · RustSonic is a fast, lightweight and schema-less search backend written in Rust — a simple alternative to heavyweight systems like Elasticsearch, built to answer search queries in microseconds.
- 6

Fuse
20.5Kkrisk/Fuse · JavaScriptFuse.js is a lightweight, zero-dependency fuzzy-search library for JavaScript and TypeScript. It runs in the browser and on Node, and is built for searching small-to-medium datasets client-side instead of standing up a dedicated search backend.
- 7

kubectx
20Kahmetb/kubectx · GoTwo tiny command-line helpers for kubectl: kubectx switches between your Kubernetes clusters (contexts) and kubens switches the active namespace — no more typing long kubectl config commands.
- 8

telescope.nvim
19.8Knvim-telescope/telescope.nvim · Luatelescope.nvim is a highly extendable fuzzy finder over lists for Neovim: it lets you find, filter, preview and pick files, text, buffers and more, all written in Lua.
- 9

APIJSON
18.4KAPIJSON/APIJSON · JavaAPIJSON is a JSON-based communication protocol and ORM library that auto-provides CRUD APIs and documentation with no backend coding, while clients define exactly what JSON data and structure they get back.
- 10

navi
17.8Kdenisidoro/navi · Rustnavi is an interactive cheatsheet tool for the command-line: you browse cheatsheets — written by you or downloaded from maintainers — and execute commands straight from them.
- 11
flexsearch
13.8Knextapps-de/flexsearch · JavaScriptFlexSearch is a next-generation full-text search library for the Browser and Node.js, built for very high query speed and features like multi-field search, phonetic matching, tag search, and result highlighting.
- 12
broot
13.1KCanop/broot · RustBroot is a terminal tool that gives you a compact, navigable overview of a directory tree, lets you fuzzy-search files and content, then cd, open, or manipulate what you find, replacing tree, ls, find, and cd for everyday navigation.
- 13

list.js
11.2Kjavve/list.js · JavaScriptList.js is a JavaScript library that adds search, sort, filters, and pagination to existing HTML lists and tables without requiring a rebuild of your markup.
- 14

fff
11.1KdmtrKovalenko/fff · RustA Rust file-search toolkit for humans and AI agents: typo-resistant path and content search ranked by how often you touch files, shipped as an SDK, an MCP server and a Neovim plugin. It powers search in opencode and nushell.
- 15

fzf.vim
10.3Kjunegunn/fzf.vim · Vim Scriptfzf.vim is a collection of Vim commands and functions built on top of fzf, the command-line fuzzy finder, giving Vim users ready-made pickers for files, buffers, lines, tags, git commits and more.
- 16

sqlit
4.9KMaxteabag/sqlit · Pythonsqlit is a user-friendly terminal UI (TUI) for connecting to and querying SQL databases from your terminal, written in Python.
- 17

ZTools
4KZToolsCenter/ZTools · TypeScriptZTools is an open-source implementation of uTools - a high-performance, extensible application launcher and plugin platform for macOS and Windows.
- 18

fsearch
2.1Knoahdunnagan/fsearch · RustFSearch is a whole-disk file search tool for macOS that finds any file by name in about a millisecond, tolerates typos, and can search inside file contents using an index.
- 19
strata
1.3Klgse/strata · RustStrata is a fast, keyboard-first file manager for modern Linux desktops, built around spatial Miller-column navigation plus Icons and List views, with fuzzy search and rich file previews.
- 20

toast
278paradise-runner/toast · GoToast is a batteries-included IDE that runs right in your terminal, written in Go: managed language servers, an integrated file tree, multiple file tabs, and themes all ship out of the box.
- 21

roster-match
104charlenemercury/roster-match · JavaScriptA zero-dependency JavaScript library that matches a Chinese name heard through speech recognition (or any garbled transcript) to the correct entry in a roster, comparing by pinyin syllables and surfacing candidates with reasons instead of forcing a decision when it is unsure.
Related topics
Often tagged together