fzf
A command-line fuzzy finder for filtering lists, files, history, and anything else piped into it.
Overview
fzf is an interactive filter for lists presented on the terminal. It reads lines from standard input or a built-in file walker, ranks matches as you type, and returns the selection to the calling shell or program.
Where it fits
- Fuzzy file and directory selection
- Searching shell history
- Choosing from generated lists in scripts
Key capabilities
- Incremental fuzzy matching
- Preview window with custom commands
- Shell key bindings for Bash, Zsh, and Fish
- Multi-select and scripting interface
Repository metadata
- Stars (snapshot)
- 84,031
- Main language
- Go
- License
- MIT
- Topics
- bash, cli, fish, fzf, go, neovim, tmux, unix, vim, zsh
- Category
- Developer tools
- Last push
- 2026-11-04T07:06:07Z
Repository description from GitHub metadata: :cherry_blossom: A command-line fuzzy finder
Official links
- Official repository
- Read the README The README is linked, not copied or cached by this site.
Leaving this site. These links open github.com in a new tab.
Source archives, release assets, checksums, and license texts are hosted and controlled by
GitHub and the project maintainers. Review the upstream license before redistributing or
modifying anything.