A fast command-line utility to recursively find files by name using regular expressions.
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.
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.
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.
Find files (ff) by name, fast!
Benchmarks show ff matches or beats fd in speed, utilizing parallel processing and optimized regex matching for efficient searches.
Supports full regular expressions for file name matching, enabling complex patterns like ".*\.(png|jpg)$" beyond simple globs.
Case-insensitive by default and includes gitignore awareness with flags, reducing common friction points for everyday use.
Offers options to exclude directories, limit search depth, and hide hidden files, allowing precise result filtering without clutter.
Lacks filtering by file metadata (e.g., size, date) or command execution on results, which traditional find supports natively.
README admits fd can sometimes be slightly faster, indicating speed may depend on specific use cases or system conditions.
Requires manual setup via Cargo or binary downloads, unlike the universally available find command in Unix-like systems.
rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
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.
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
Melody is a language that compiles to regular expressions and aims to be more readable and maintainable
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.