Fzf – a command-line fuzzy finder

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • fzf

    :cherry_blossom: A command-line fuzzy finder

    I think you have to really love the idea of creating an app/script or hot key for a work flow to really start to enjoy using 'fzf'. And for most, I get it, it's "Where to start? Ugh, looks like work."

    For those that haven't tried yet, and want an entry point, I'd highly recommend you play around with the 'fzf' key bindings and completion scripts for zsh[0] to see what's possible. A dinky little app of mine[1] also has some examples of hot keys and scripts for you (note: for skim or 'sk' a 'fzf' Rust clone), even if my app isn't your cup of tea.

    [0]: https://github.com/junegunn/fzf/tree/master/shell

  • fzf.vim

    fzf :heart: vim

    If you're using fzf.vim (https://github.com/junegunn/fzf.vim) then you can use :Rg or :Ag. This will run ripgrep or silver-searcher and present the results in a fuzzy finder window.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • httm

    Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!)

    I have been really inspired by 'fzf' recently. Wrote a fun little ZFS utility which I intended to just script with 'fzf', but have since found skim, or 'sk', and now use it both as my sole fuzzy finder app (because it's faster!), and as a library for my little utility.[0] I like them both for making fun zsh key bindings, so, so easy.

    [0]: https://github.com/kimono-koans/httm

  • fzf-scripts

    a collection of scripts that rely on https://github.com/junegunn/fzf

    Fzf is brilliant. Recently I found fzrepl (https://github.com/danielfgray/fzf-scripts/blob/master/fzrep...), which blew my mind. It uses fzf and its preview window to create a repl for other programs, such as jq. That's great for figuring out a query for jq since I use it so rarely.

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    ripgrep[1] is usually mentioned in the same breath. I use them both daily. Truly indispensable.

    [1] https://github.com/BurntSushi/ripgrep

  • fzf-fish-integration

    🔍🐟 Fzf plugin for Fish

    Once I installed fzf.fish[0], my command line experience was radically changed for the better. The goodness of fish’s command line with search ability from fzf and seeing context from bat. Great for searching your history, commit hashes, variable names, and just about everything else.

    [0] https://github.com/PatrickF1/fzf.fish

  • fzf-lua

    Improved fzf.vim written in lua

    If you are interested in using fzf in neovim, check out this project: https://github.com/ibhagwan/fzf-lua.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • reflex

    Run a command when files change (by cespare)

    entr is written in C, watchexec is written in Rust.

    There's another one that I've used that is written in go: https://github.com/cespare/reflex

    I am inclined to use watchexec next time I need one.

  • dotfiles

    My dotfiles (by peteryates)

    I'm on Fedora and add it to my zsh with this line:

    https://github.com/peteryates/dotfiles/blob/master/zsh/.zshr...

  • vim-grepper

    :space_invader: Helps you win at grep.

    This is great when you want to jump to a specific place.

    I also use vim-grepper (mapped to leader-g) for finding in files and populating the quickfix list.

    https://github.com/mhinz/vim-grepper

  • awesome-rust

    A curated list of Rust code and resources.

    Have you looked through this list? https://github.com/rust-unofficial/awesome-rust

  • skim

    Fuzzy Finder in rust!

    That's a good question. I'd be interested in any benchmark you saw. And although it seems like sk has come a long way since 2020[0], it may still be slower reading in a larger file. I really don't know.

    But I suppose I'd ask -- faster how?

    The linked benchmark really doesn't mean much to me. As an interactive app I judged it on how it felt latency-wise at the CLI. So, I would just try to scroll page-up while find was feeding in the files in my home directory. fzf would sometimes stall on my system (again not scientific) and would occasionally junk up the terminal. This could be a problem with fzf or it could have been a problem with how I was using it.

    On the other hand, sk at the CLI has been rock solid and very fast. skim as a library needs better docs and has a few other teething issues, but I'm using skim right now, because it feels faster, and because I use it as a library, so there is some mental continuity there.

    [0]: https://github.com/lotabout/skim/issues/317

  • zfsbootmenu

    ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption

    fzf is a fantastic tool. The main interface of ZFSBootMenu is created with it. It has a pretty solid set of scripting capabilities!

    https://github.com/zbm-dev/zfsbootmenu/blob/master/media/v1....

    https://github.com/zbm-dev/zfsbootmenu/blob/master/zfsbootme...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts