Alternatives to fd

Finds files by name without the argument soup that find requires, and it is much faster. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as fd.

  • Television

    Search files and other data through a terminal fuzzy finder.

    Television searches files interactively through a fuzzy finder with configurable channels, instead of fd's fast non-interactive name matching for scripts.

  • fzf

    A fuzzy filter for any list: files, command history, processes, branches, anything you can pipe into it.

    fzf filters any piped list interactively, so it can pick files by name, but it relies on another command to list them rather than traversing directories itself.

  • bfs

    A breadth-first variant of the UNIX find command that stays compatible with common find versions.

    bfs keeps the find syntax and stays compatible with GNU, BSD and macOS find, searching breadth-first, but has no native Windows support mentioned, unlike fd.

  • fselect

    A command-line tool for finding files with a relaxed SQL-like query syntax.

    fselect replaces fd's short pattern arguments with SQL-like queries, adding subqueries and aggregate functions, and also runs on Windows, macOS and Linux.

  • plocate

    A locate replacement that finds files by name in milliseconds using a trigram posting-list index.

    plocate searches a prebuilt trigram index for near-instant name lookups, but it is Linux only and results are only as fresh as the last index update.

Similar software

Related functionality, not a direct replacement.