fd: A simple, fast and user-friendly alternative to 'find'

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

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. bfs

    A breadth-first version of the UNIX find command

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. yazi

    💥 Blazing fast terminal file manager written in Rust, based on async I/O.

  4. fd

    A simple, fast and user-friendly alternative to 'find'

  5. regex

    An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

    Yes. I'm the one who implemented the case folding the `fd` uses (via its regex engine).

    See: https://github.com/rust-lang/regex/blob/master/UNICODE.md#rl...

    And then Unicode itself for more discussion on the topic: https://unicode.org/reports/tr18/#Simple_Loose_Matches

    TR18 used to have a Level 3[1] with the kind of locale-specific custom tailoring support found in GNU's implementation of POSIX locales, but it was so fraught that it was retracted completely some years ago.

    [1]: https://unicode.org/reports/tr18/#Tailored_Support

  6. ugrep

    🔍 ugrep 7.3 file pattern searcher -- a more powerful, ultra fast, user-friendly, compatible grep replacement. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more

  7. zellij

    A terminal workspace with batteries included

    in complete agreement, with tools like fd getting more visibility!

    we sponsored fd's development a while back and we occasionally sponsor terminal tool authors from time to time at Terminal Trove. (0)

    we're currently sponsoring zellij which I encourage you to check out and sponsor! (1)

    https://terminaltrove.com/ (0)

    https://github.com/zellij-org/zellij (1)

  8. tldr

    📚 Collaborative cheatsheets for console commands

    I just use at the command line:

    ? toolname

    Eg

    ? git branch

    which gives me common examples of git branch

    For anything I can't remember. It aliases to tldr which is normally up to date with new tools.

    See also cheat.sh etc.

    https://tldr.sh/

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. procs

    A modern replacement for ps written in Rust

  11. oxipng

    Multithreaded PNG optimizer written in Rust

    While mostly true, there's a large problem with lots of these Rust CLI tools (and I use some of them, don't misunderstand me): they often discard the UNIX philosophy in favour of newbie friendliness and glitter.

    For example, ripgrep shouldn't merge find and grep (actually, I use a personal wrapper around `find ... -exec grep ... {} +` because my only beef with this is that find's syntax to exclude stuff is horrible, https://git.sr.ht/~q3cpma/scripts/tree/master/item/find_grep). Or you see something like https://github.com/shssoichiro/oxipng/issues/629 because people don't even know how to use xargs...

  12. murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

    If you’re willing to commit time to learning my shell then I’m willing to commit time to learning ripgrep. ;-)

    https://murex.rocks

  13. coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    >> For me, anything that isn’t a drop-in replacement for the OG tools isn’t worth the friction.

    "The uutils project reimplements ubiquitous command line utilities in Rust. Our goal is to modernize the utils, while retaining full compatibility with the existing utilities. We are planning to replace all essential Linux tools."

    https://uutils.github.io/

    uutils is being adopted in Ubuntu 25.10:

    https://www.theregister.com/2025/03/19/ubuntu_2510_rust/

  14. rawhide

    find files using pretty C expressions

  15. dotfiles

    My configuration files and personal collection of scripts. (by BurntSushi)

    Oh man that's nowhere near fair! ripgrep is one tiny little command that is mostly compatible with GNU grep. Lots of the flags are the same. And its default usage is really easy: `rg whatever`.

    But I gave it ten minutes and ported part of https://github.com/BurntSushi/dotfiles/blob/bedf3598f2501ad5... to https://github.com/BurntSushi/dotfiles/blob/bedf3598f2501ad5...

    Not much, but it took me some time to get the basics down.

    One thing that stood out to me was that startup times are kinda brutal. I'm not sure if that's intended or if it's something about my environment:

        $ cat /tmp/murex-test

  16. qsv

    Blazing-fast Data-Wrangling toolkit

  17. asciinema

    Terminal session recorder 📹

    cool site, have you considered using asciicinema instead of screenshots? Seems like the perfect tool for what you're trying to do

    https://asciinema.org/

  18. zfind

    search for files (even inside tar/zip/7z/rar) using a SQL-WHERE filter

    I used sql instead of flags to make it easier to remember - see https://github.com/laktak/zfind

  19. alfred-pathfind

    Alfred workflow to search multiple custom locations, matching keywords anywhere in the filename or enclosing folder entire paths

    I just released an Alfred workflow[0] for searching a group of user-defined directories, that heavily relies on fd under the hood. Thank you @sharkdp for this amazing tool, I use it every day and it is wonderful.

    Hyperfine is another underrated gem that is just so great.

    [0] https://github.com/luckman212/alfred-pathfind/

  20. ripgrep

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

    I'm sure you can get creative. :-) You can set an environment variable to control the encoding, expose a flag or any one of a number of other things to control the encoding.

    You've also continued to ignore my most substantive rebuttal: that a specific example where ripgrep is not compatible with grep or doesn't behave the same doesn't mean it can't be used in shell pipelines. Literally nothing you've said has invalidated anything I've said. All you're doing is finding things that some implementations of grep can do that ripgrep (intentionally) cannot do in exactly the same way. But that's fine, because ripgrep was never, isn't and will never be compatible with grep: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#pos...

    So if you need grep compatibility get a fucking clue and just use grep.

  21. lf

    Terminal file manager

  22. sd

    Intuitive find & replace CLI (sed alternative)

    sed has to be one of the worst POSIX tools. It sounds simple enough, but everytime I reach for sed it doesn't do what I want, either because it doesn't align with how I do things, or because it just doesn't support doing what I want.

    I've switched to sd[1] because it basically just works as I expect every time.

    [1]: https://github.com/chmln/sd

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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

  • Name a program that doesn't get enough love!

    67 projects | /r/linux | 29 Dec 2022
  • SD: Intuitive find and replace CLI (sed alternative)

    2 projects | news.ycombinator.com | 7 Feb 2025
  • 17 Essential CLI Tools to Boost Developer Productivity

    16 projects | dev.to | 2 Jan 2025
  • Hyperfine: A command-line benchmarking tool

    10 projects | news.ycombinator.com | 18 Nov 2024
  • Command Line Tools I Like (2022)

    23 projects | news.ycombinator.com | 9 Oct 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?