Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. fd

fd

Apache-2.0Rustv10.4.2

A simple, fast, and user-friendly command-line tool to find files and directories, designed as an alternative to the traditional 'find' command.

GitHubGitHub
43.9k stars1.1k forks0 contributors

What is fd?

fd is a command-line program for finding files and directories. It is designed as a faster, more user-friendly alternative to the traditional Unix `find` command, with sensible defaults like ignoring hidden files and respecting `.gitignore`. It uses regular expressions for searching and supports parallel execution for speed.

Target Audience

Developers, system administrators, and power users who frequently search for files in the terminal and want a simpler, faster tool than `find`.

Value Proposition

Developers choose fd for its intuitive syntax, out-of-the-box smart defaults (like ignoring hidden and gitignored files), and significantly faster performance due to parallelized traversal, making file searches more efficient and less error-prone.

Overview

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

Use Cases

Best For

  • Quickly searching for files with a simple pattern in large codebases
  • Finding and executing commands on multiple files (e.g., batch renaming, converting images)
  • Locating files by extension across nested directories
  • Integrating with fuzzy finders like fzf for interactive file selection
  • Searching while automatically respecting .gitignore rules
  • Performing case-insensitive searches by default with smart case switching

Not Ideal For

  • Scripts requiring POSIX-compatible find syntax for cross-platform portability
  • Searching all files including hidden and ignored ones without additional flags
  • Advanced file filtering based on permissions, inode numbers, or custom output formatting
  • Direct execution of shell aliases or functions with fd's -x option without workarounds

Pros & Cons

Pros

Blazing Fast Performance

Benchmarks in the README show fd is up to 23 times faster than find -iregex due to parallelized directory traversal and efficient regex matching from Rust crates.

Intuitive Search Syntax

Uses simple patterns like `fd PATTERN` instead of complex find flags, making it easier for common use cases without memorizing options.

Sensible Defaults

Automatically ignores hidden files and .gitignore entries with smart case sensitivity, reducing clutter and focusing on relevant files.

Flexible Command Execution

Supports parallel (-x) and batch (-X) command execution with placeholder syntax (e.g., {}), enabling powerful file operations like batch renaming or conversion.

Cons

Missing Advanced Find Features

Does not support all of find's exhaustive options, such as detailed permission searches, custom output formatting with -printf, or complex logical operators, limiting it for advanced scripting.

Installation Inconsistencies

On some distributions like Ubuntu, the binary is named fdfind due to naming conflicts, requiring a manual symlink to use fd, which can confuse new users and break scripts.

Shell Integration Limitations

Cannot directly execute shell aliases or functions with -x/-X; the README notes it requires workarounds like exporting functions or using bash -c, adding complexity for shell-heavy workflows.

Open Source Alternative To

fd is an open-source alternative to the following products:

f
find

find is a command-line utility in Unix-like operating systems for searching files and directories based on various criteria like name, size, or modification time.

Frequently Asked Questions

Quick Stats

Stars43,855
Forks1,100
Contributors0
Open Issues127
Last commit13 hours ago
CreatedSince 2017

Tags

#search#hacktoberfest#filesystem#developer-tools#productivity#regex#terminal#command-line-tool#tool#file-search#cli#regex-search#parallel-processing#command-line#rust

Built With

R
Rust

Included in

Rust56.6kShell36.8kCommand-Line Apps19.2k
Auto-fetched 2 hours ago

Related Projects

fuckfuck

Magnificent app which corrects your previous console command.

Stars97,552
Forks3,954
Last commit2 years ago
fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars81,940
Forks2,820
Last commit18 hours ago
ripgrepripgrep

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

Stars66,470
Forks2,658
Last commit13 hours ago
BatBat

A cat(1) clone with wings.

Stars59,853
Forks1,600
Last commit22 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub