🍺 BREW Explorer

← all formulae

fzf

brew install fzf v0.73.1 MIT

General-purpose command-line fuzzy finder written in Go for filtering lists interactively.

Why you might care

fzf integrates with your shell to fuzzy-search files, command history, processes, and git commits with a novel matching algorithm that tolerates typos and omitted characters. It's fast, single-binary, and widely adopted as the de facto standard fuzzy finder; many tools (ripgrep, bat, zoxide) natively support fzf output piping.

Categories

Alternatives

peco skim percol
61.6k
30-day installs · #98
180.9k
90-day · #114
571.7k
365-day · #125

Build dependencies

go

Links

Caveats

To set up shell integration, see:
  https://github.com/junegunn/fzf#setting-up-shell-integration
To use fzf in Vim, add the following line to your .vimrc:
  set rtp+=$HOMEBREW_PREFIX/opt/fzf

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "peco",
    "skim",
    "percol"
  ],
  "build_dependencies": [
    "go"
  ],
  "categories": [
    "fuzzy-finder",
    "shell",
    "terminal-utility"
  ],
  "caveats": "To set up shell integration, see:\n  https://github.com/junegunn/fzf#setting-up-shell-integration\nTo use fzf in Vim, add the following line to your .vimrc:\n  set rtp+=$HOMEBREW_PREFIX/opt/fzf\n",
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Command-line fuzzy finder written in Go",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:37:53+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "fzf",
  "github_default_branch": null,
  "github_last_commit_at": null,
  "github_readme_excerpt": null,
  "github_repo": null,
  "github_stars": null,
  "github_topics": [],
  "homepage": "https://junegunn.github.io/fzf/",
  "homepage_og_description": "Show your love for fzf \u2014 T-shirts, mugs, and stickers now available! commitgoods.com/collections/fzf fzf is a general-purpose command-line fuzzy finder.\nIt\u2019s an interactive filter program for any kind of list; files, command history, processes, hostnames, bookmarks, git commits, etc. With its novel \u201cfuzzy\u201d matching algorithm, you can quickly type in patterns with omitted characters and still get the results you want.\nIs it any good? # Yes, it is. Some say it\u2019s the next best thing since sliced internet (whatever that is).",
  "homepage_og_image": null,
  "homepage_title": "fzf | junegunn.choi.",
  "installs_30d": 61552,
  "installs_365d": 571725,
  "installs_90d": 180859,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": "2026-06-20T23:42:41+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "fzf",
  "oldnames": [],
  "one_liner": "General-purpose command-line fuzzy finder written in Go for filtering lists interactively.",
  "optional_dependencies": [],
  "rank_30d": 98,
  "rank_365d": 125,
  "rank_90d": 114,
  "raw_hash": "f34ffdbfaac2a6f9",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/f/fzf.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [
    "ncurses"
  ],
  "version_head": "HEAD",
  "version_stable": "0.73.1",
  "versioned_formulae": [],
  "why_use_this": "fzf integrates with your shell to fuzzy-search files, command history, processes, and git commits with a novel matching algorithm that tolerates typos and omitted characters. It\u0027s fast, single-binary, and widely adopted as the de facto standard fuzzy finder; many tools (ripgrep, bat, zoxide) natively support fzf output piping."
}