junegunn

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 PM
Downloads 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

  1. Install via Homebrew: brew install fzf
  2. Or download a binary from GitHub Releases
  3. Set up shell integration
  4. Basic usage: fzf launches 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