FZF Fuzzy Finder

FZF Fuzzy Finder

github.com

1

About this website

FZF is a general-purpose command-line fuzzy finder written in Go that enables fast and interactive filtering of any list of items including files, command history, processes, git branches, and directory listings. It achieves sub-50 millisecond response times even with hundreds of thousands of entries by using a highly optimized fuzzy matching algorithm with a scoring system that prioritizes matches at word boundaries, path separators, and capital letters. The tool operates as a standalone Unix filter that reads from standard input and writes the selected item to standard output, making it composable with any shell pipeline. It provides a full-screen interactive terminal UI with Vim-like key bindings, multi-select mode, preview windows with customizable commands, and support for both 256-color and 24-bit true color themes. Integration is available for major shells including Bash, Zsh, and Fish through provided scripts that enable fuzzy file finding, command history search, process killing, and git branch switching with simple keyboard shortcuts. The project has surpassed 81,000 GitHub stars and is widely adopted as an essential developer productivity tool across the Vim, Neovim, and terminal ecosystem. Advanced features include asynchronous input streaming for real-time filtering of continuously generated data, custom key bindings for executing arbitrary shell commands on selected items, and an interactive multi-line search mode. The tool requires no runtime dependencies as it compiles to a single static binary, and it automatically detects terminal width to provide responsive rendering. Plugin integrations exist for over 50 popular tools including ripgrep integration, directory navigation with zoxide, and container management with Docker.

Tags & Categories

Categories

Tags

Statistics

1
Views
0
Clicks
0
Like
0
Dislike

Comments

Log In to post a comment

No comments yet. Be the first!