# Glob pattern matching

> AI-ranked search results for `file inclusion patterns` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 114 total matches; showing the top 10.

Explore on the web: https://awesome-repositories.com/q/file-inclusion-patterns

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/file-inclusion-patterns).**

## Results

- [isaacs/node-glob](https://awesome-repositories.com/repository/isaacs-node-glob.md) (8,710 ⭐) — node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria.

The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems.

The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization acros
- [sharkdp/fd](https://awesome-repositories.com/repository/sharkdp-fd.md) (43,362 ⭐) — This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery. It enables users to locate files and directories within large project structures using recursive search, pattern matching, and metadata-aware filtering. By employing multi-threaded parallel traversal, it provides an efficient way to explore complex directory trees.

What distinguishes this tool is its ability to integrate directly into terminal workflows and automate file management tasks. It automatically respects version control ignore files and hidden file settings, ensuring
- [symfony/finder](https://awesome-repositories.com/repository/symfony-finder.md) (8,445 ⭐) — This project is a PHP filesystem search component and file filtering library. It provides an object-oriented filesystem iterator designed to locate files and directories based on specific criteria.

The library includes a project ignore file parser that allows the search process to respect version control exclusion patterns and metadata to skip unnecessary files.

It covers a wide range of filtering capabilities, including the ability to isolate entries by name, path, size, and modification date. The tool also supports content-based filtering, type-based restrictions, and custom logic function
- [mrmlnc/fast-glob](https://awesome-repositories.com/repository/mrmlnc-fast-glob.md) (0 ⭐) — This package provides methods for traversing the file system and returning pathnames that matched a defined set of a specified pattern according to the rules used by the Unix Bash shell with some simplifications, meanwhile results are returned in arbitrary order. Quick, simple, effective.
- [isaacs/minimatch](https://awesome-repositories.com/repository/isaacs-minimatch.md) (3,515 ⭐) — A minimal matching utility.
- [micromatch/micromatch](https://awesome-repositories.com/repository/micromatch-micromatch.md) (3,035 ⭐) — Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
- [sindresorhus/globby](https://awesome-repositories.com/repository/sindresorhus-globby.md) (2,644 ⭐) — User-friendly glob matching
- [sindresorhus/matcher](https://awesome-repositories.com/repository/sindresorhus-matcher.md) (542 ⭐) — Simple wildcard matching
- [sindresorhus/multimatch](https://awesome-repositories.com/repository/sindresorhus-multimatch.md) (306 ⭐) — ``sh npm install multimatch ``
- [gobwas/glob](https://awesome-repositories.com/repository/gobwas-glob.md) (1,020 ⭐) — Glob is a pattern matching library for Go that compiles wildcard strings and file paths into optimized matchers for high-throughput string validation and filtering. It evaluates text and file paths against character sets, ranges, and alternatives to determine if candidate inputs fit specific criteria. 

The library parses raw glob strings into structured syntax nodes before translating them into bytecode instruction sequences upfront. This compilation process enables finite state machine evaluations and zero-allocation path matching during runtime execution, preventing garbage collection press
