Overview
fzf accepts candidates from standard input or another source, narrows them through fuzzy matching, and returns selected values to the next command. It is not limited to files: history, processes, hosts, Git data, and custom menus can all become interactive.
Based on official documentation; not hands-on tested · Content checked:
What it controls
The single-binary finder supports multi-selection, search syntax, previews, display layouts, events, and external command execution. Its README also documents key bindings and completion for Bash, Zsh, Fish, and Nushell, plus Vim and Neovim integration.
Sources: [1]
Where it fits
It fits tasks where a keyboard-driven selection step is needed over many candidates or where an existing CLI's output should become interactive. Because it sits between a candidate producer and a result consumer, it scales from a small shell helper to an interface resembling a purpose-built TUI.
Sources: [1]
Boundaries to review
fzf does not build a semantic file index or define what its candidates mean; it filters the input it receives. Candidate command performance, permissions, and .gitignore behavior remain separate design choices. Preview and execute bindings run external commands during interaction, so avoid attaching destructive updates without explicit safeguards.
Sources: [1]
Official sources
- [1]fzf README(2026-09-12)
Supplemental curator note
Selected for compressing its category into a three-letter name and sustaining discovery through integration topics and derivative tools.
Growth trends
Last 30 days
82,949 Stars
Trend data is still being collected.
Built with
- Go
Categories and tags
Categories
GitHub Topics
- fzf
- go
- bash
- zsh
- fish
- vim
- neovim
- cli
- unix
- tmux
GitHub dataView detailed GitHub data
- Stars
- 82,949
- Forks
- 2,869
- Watchers
- 444
- Open issues
- 268
- Contributors
- 313
- Primary language
- Go
- License
- MIT
- Repository last updated
- Sep 12, 2026
Explore next
- n8n204,119 Stars
A fair-code platform combining a visual canvas and code for service integrations, workflows, and AI agents.
TypeScript - Oh My Zsh189,705 Stars
A community framework for managing Zsh configuration through plugins, themes, and an update mechanism.
Shell - Ollama180,764 Stars
A runtime for downloading and running open models on a computer or server through a CLI and local API.
Go - Whisper108,957 Stars
A speech recognition model for multilingual transcription, English translation of non-English speech, and language identification.
Python - Neovim102,289 Stars
A Vim-compatible text editor built for extension through APIs, Lua, and external UIs.
Vim Script
Report incorrect information
Tell us if any listing information is incorrect or outdated.