fzf is a general-purpose command-line fuzzy finder.
I sometimes use it on the command line, but mostly use it with Vim.
The latest install instructions are in the fzf repo, but below are my version for my config.
brew install fzf
$(brew --prefix)/opt/fzf/install \
--key-bindings \
--completion \
--no-update-rc
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install \
--key-bindings \
--completion \
--no-update-rc