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.

21Projects
327KStars in total
+144Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

21 projects · by stars

  1. #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.

    59.6K
  2. #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.

    27K
  3. #3 · ycm-core/YouCompleteMe

    YouCompleteMe

    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.

    25.9K
  1. 4

    gum

    24.5Kcharmbracelet/gum · Go

    Gum 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.

  2. 5

    sonic

    21.4Kvaleriansaliou/sonic · Rust

    Sonic 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.

  3. 6

    Fuse

    20.5Kkrisk/Fuse · JavaScript

    Fuse.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.

  4. 7

    kubectx

    20Kahmetb/kubectx · Go

    Two 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.

  5. 8

    telescope.nvim

    19.8Knvim-telescope/telescope.nvim · Lua

    telescope.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.

  6. 9

    APIJSON

    18.4KAPIJSON/APIJSON · Java

    APIJSON 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.

  7. 10

    navi

    17.8Kdenisidoro/navi · Rust

    navi 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.

  8. 11

    flexsearch

    13.8Knextapps-de/flexsearch · JavaScript

    FlexSearch 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.

  9. 12

    broot

    13.1KCanop/broot · Rust

    Broot 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.

  10. 13

    list.js

    11.2Kjavve/list.js · JavaScript

    List.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.

  11. 14

    fff

    11.1KdmtrKovalenko/fff · Rust

    A 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.

  12. 15

    fzf.vim

    10.3Kjunegunn/fzf.vim · Vim Script

    fzf.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.

  13. 16

    sqlit

    4.9KMaxteabag/sqlit · Python

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

  14. 17

    ZTools

    4KZToolsCenter/ZTools · TypeScript

    ZTools is an open-source implementation of uTools - a high-performance, extensible application launcher and plugin platform for macOS and Windows.

  15. 18

    fsearch

    2.1Knoahdunnagan/fsearch · Rust

    FSearch 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.

  16. 19

    strata

    1.3Klgse/strata · Rust

    Strata 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.

  17. 20

    toast

    278paradise-runner/toast · Go

    Toast 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.

  18. 21

    roster-match

    104charlenemercury/roster-match · JavaScript

    A 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.

Often tagged together