A general-purpose command-line fuzzy finder that also serves as an interactive terminal toolkit.
- v0.75.0
- Published at
- 6d ago
- 84,054
- Stars
- 2,399,498
- Download
- Synced at
- 6d ago
Latest release
v0.75.0Nov 7, 2026, 12:03 PMDownloads slow? Switch the source anytime above
README
Project Overview
fzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. It can be used to select files, browse command history, preview data, navigate complex datasets, create custom menus and workflows, and more.
Key Features
- Fuzzy matching for fast filtering
- Programmable: event-driven architecture for building custom terminal UIs and workflows
- Out-of-the-box integrations for Bash, Zsh, Fish, Nushell, Vim, and Neovim
- Fast: optimized to handle millions of entries
- Portable: single-binary distribution
Target Audience
- Heavy command-line users
- Developers needing quick file lookup and switching
- Users wanting to build custom terminal tools
Quick Start
- Install via Homebrew:
brew install fzf - Or download a binary from GitHub Releases
- Set up shell integration
- Basic usage:
fzflaunches the finder; type keywords for fuzzy matching
Core Advantages
- Blazing fast: processes millions of entries in milliseconds
- Portable: single binary file
- Programmable: extensive extension capabilities
- Well-integrated: deep integration with many shells and editors
System Requirements
- OS: Cross-platform (Linux, macOS, Windows)
- Architectures: x86_64, arm64
- Additional Dependencies: None
Notes
- Advanced usage may require additional shell configuration
Release history
Sort