Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. ff

ff

UnlicenseRustv0.1.8

A fast command-line utility to recursively find files by name using regular expressions.

GitHubGitHub
347 stars13 forks0 contributors

What is ff?

Find Files (ff) is a fast command-line utility that recursively searches for files by name using regular expressions. It solves the problem of quickly locating files in a directory tree with flexible pattern matching, offering performance comparable to or better than traditional tools like `find` and `fd`. It provides a modern, user-friendly interface with sensible defaults for everyday file searching tasks.

Target Audience

Developers, system administrators, and power users who frequently search for files from the command line and need a fast, regex-capable alternative to `find`. It's especially useful for those working in large codebases or directory structures.

Value Proposition

Developers choose ff for its combination of speed, regex support, and intuitive defaults. It outperforms traditional `find` commands in benchmarks, offers parallel processing, and includes useful features like gitignore awareness and hidden file control out of the box.

Overview

Find files (ff) by name, fast!

Use Cases

Best For

  • Quickly finding files by extension (e.g., all .js or .png files)
  • Searching for files containing specific substrings in their names
  • Excluding node_modules or other gitignored directories from search results
  • Limiting search depth to avoid scanning entire deep directory trees
  • Case-insensitive file searches without complex command syntax
  • Filtering out directories to show only file paths in results

Not Ideal For

  • When searching for files based on content rather than name (e.g., using grep for text inside files)
  • For scripts requiring POSIX-compliant find commands for cross-platform portability
  • If you only need simple glob patterns without regex complexity (standard find -name might suffice)
  • When advanced file metadata filtering is required (e.g., by modification time, size, or permissions)

Pros & Cons

Pros

Blazing Fast Performance

Benchmarks show ff matches or beats fd in speed, utilizing parallel processing and optimized regex matching for efficient searches.

Regex-Powered Flexibility

Supports full regular expressions for file name matching, enabling complex patterns like ".*\.(png|jpg)$" beyond simple globs.

Sensible Defaults

Case-insensitive by default and includes gitignore awareness with flags, reducing common friction points for everyday use.

Fine-Grained Control

Offers options to exclude directories, limit search depth, and hide hidden files, allowing precise result filtering without clutter.

Cons

Limited Advanced Features

Lacks filtering by file metadata (e.g., size, date) or command execution on results, which traditional find supports natively.

Performance Variability

README admits fd can sometimes be slightly faster, indicating speed may depend on specific use cases or system conditions.

Installation Overhead

Requires manual setup via Cargo or binary downloads, unlike the universally available find command in Unix-like systems.

Frequently Asked Questions

Quick Stats

Stars347
Forks13
Contributors0
Open Issues1
Last commit4 years ago
CreatedSince 2019

Tags

#search#productivity#system-tools#command-line-tool#find#file-search#fast-search#cli#cli-utility#regex-search#command-line#rust

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 9 hours ago

Related Projects

ripgrep-allripgrep-all

rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.

Stars9,831
Forks217
Last commit5 months ago
KreuzbergKreuzberg

Polyglot document intelligence with a Rust core: extract text, metadata, images, tables, and structured data from 106 formats across 140 file extensions, plus code intelligence for 371 languages. Fifteen bindings, with CLI, REST API, and MCP server.

Stars9,275
Forks582
Last commit12 hours ago
grexgrex

A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases

Stars8,182
Forks198
Last commit6 months ago
MelodyMelody

Melody is a language that compiles to regular expressions and aims to be more readable and maintainable

Stars4,744
Forks59
Last commit1 year 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